Struct nix::unistd::Uid

pub struct Uid(_);
Documentation

User identifier

Newtype pattern around uid_t (which is just alias). It prevents bugs caused by accidentally passing wrong value.

Implementations

impl Uid
pub const fn from_raw(uid: uid_t) -> Self

Creates Uid from raw uid_t.

pub fn current() -> Self

Returns Uid of calling process. This is practically a more Rusty alias for getuid.

pub fn effective() -> Self

Returns effective Uid of calling process. This is practically a more Rusty alias for geteuid.

pub const fn is_root(Self) -> bool

Returns true if the Uid represents privileged user - root. (If it equals zero.)

pub const fn as_raw(Self) -> uid_t

Get the raw uid_t wrapped by self.

Trait Implementations

impl Clone for Uid
fn clone(&Self) -> Uid
impl Copy for Uid
impl Debug for Uid
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Display for Uid
fn fmt(&Self, f: &mut fmt::Formatter<'_>) -> fmt::Result
impl Eq for Uid
impl From<Uid> for uid_t
fn from(uid: Uid) -> Self
impl Hash for Uid
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()
impl PartialEq<Uid> for Uid
fn eq(&Self, other: &Uid) -> bool
fn ne(&Self, other: &Uid) -> bool
impl StructuralEq for Uid

Auto Trait Implementations

impl RefUnwindSafe for Uid
impl Send for Uid
impl Sync for Uid
impl Unpin for Uid
impl UnwindSafe for Uid

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
impl<T> From<T> for T
fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for T
where
    U: From<T>,
fn into(Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

impl<T> ToOwned for T
where
    T: Clone,
type Owned = T
fn to_owned(&Self) -> T
fn clone_into(&Self, target: &mut T)
impl<T> ToString for T
where
    T: Display + ?Sized,
fn to_string(&Self) -> String
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>