#[non_exhaustive]pub enum TrustedUser {
None,
Current,
Id(u32),
Name(OsString),
}
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
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
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
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>,
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<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
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes
Size for each variant:
None
: 0 bytesCurrent
: 0 bytesId
: 12 bytesName
: 24 bytes