#[non_exhaustive]pub enum TrustedUser {
None,
Current,
Id(u32),
Name(OsString),
}
Available on
target_family="unix"
and non-iOS and non-Android and non-tvOS only.Expand description
A user that we can be configured to trust.
§Serde support
If this crate is build with the serde1
feature enabled, you can serialize
and deserialize this type from any of the following:
false
and the string":none"
correspond toTrustedUser::None
.- The string
":current"
and the map{ special = ":current" }
correspond toTrustedUser::Current
. - A numeric value (e.g.,
413
) and the map{ id = 413 }
correspond toTrustedUser::Id(413)
. - A string not starting with
:
(e.g., “jane”) and the map{ name = "jane" }
correspond toTrustedUser::Name("jane".into())
.
§Limitations
Non-UTF8 usernames cannot currently be represented in all serde formats. Notably, toml doesn’t support them.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
None
We won’t treat any user as trusted.
Current
Treat the current user as trusted.
Id(u32)
Treat the user with a particular UID as trusted.
Name(OsString)
Treat a user with a particular name as trusted.
If there is no such user, we’ll report an error.
Implementations§
Source§impl TrustedUser
impl TrustedUser
Sourcefn from_special_str(s: &str) -> Result<Self, Error>
Available on crate feature serde
only.
fn from_special_str(s: &str) -> Result<Self, Error>
serde
only.Try to decode a “special-user” string from s
, for serde.
fn from_boolean(b: bool) -> Result<Self, Error>
Available on crate feature
serde
only.Trait Implementations§
Source§impl Clone for TrustedUser
impl Clone for TrustedUser
Source§fn clone(&self) -> TrustedUser
fn clone(&self) -> TrustedUser
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TrustedUser
impl Debug for TrustedUser
Source§impl Default for TrustedUser
impl Default for TrustedUser
Source§fn default() -> TrustedUser
fn default() -> TrustedUser
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TrustedUser
impl<'de> Deserialize<'de> for TrustedUser
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&OsStr> for TrustedUser
impl From<&OsStr> for TrustedUser
Source§impl From<&str> for TrustedUser
impl From<&str> for TrustedUser
Source§impl From<OsString> for TrustedUser
impl From<OsString> for TrustedUser
Source§impl From<String> for TrustedUser
impl From<String> for TrustedUser
Source§impl From<TrustedUser> for Serde
Available on crate feature serde
only.
impl From<TrustedUser> for Serde
Available on crate feature
serde
only.Source§fn from(value: TrustedUser) -> Self
fn from(value: TrustedUser) -> Self
Converts to this type from the input type.
Source§impl From<u32> for TrustedUser
impl From<u32> for TrustedUser
Source§impl Hash for TrustedUser
impl Hash for TrustedUser
Source§impl PartialEq for TrustedUser
impl PartialEq for TrustedUser
Source§impl Serialize for TrustedUser
impl Serialize for TrustedUser
Source§impl TryFrom<Serde> for TrustedUser
Available on crate feature serde
only.
impl TryFrom<Serde> for TrustedUser
Available on crate feature
serde
only.impl Eq for TrustedUser
impl StructuralPartialEq for TrustedUser
Auto Trait Implementations§
impl Freeze for TrustedUser
impl RefUnwindSafe for TrustedUser
impl Send for TrustedUser
impl Sync for TrustedUser
impl Unpin for TrustedUser
impl UnwindSafe for TrustedUser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more