Struct nix::unistd::Gid

pub struct Gid(_);
Documentation

Group identifier

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

Implementations

impl Gid
pub const fn from_raw(gid: gid_t) -> Self

Creates Gid from raw gid_t.

pub fn current() -> Self

Returns Gid of calling process. This is practically a more Rusty alias for getgid.

pub fn effective() -> Self

Returns effective Gid of calling process. This is practically a more Rusty alias for getegid.

pub const fn as_raw(Self) -> gid_t

Get the raw gid_t wrapped by self.

Trait Implementations

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

Auto Trait Implementations

impl RefUnwindSafe for Gid
impl Send for Gid
impl Sync for Gid
impl Unpin for Gid
impl UnwindSafe for Gid

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>