Enum fs_mistrust::TrustedUser
source · Available on
target_family="unix"
and non-iOS and non-Android 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.
Trait Implementations§
source§impl Clone for TrustedUser
impl Clone for TrustedUser
source§fn clone(&self) -> TrustedUser
fn clone(&self) -> TrustedUser
Returns a copy 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§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