Struct otter_api_tests::unistd::Group[]

pub struct Group {
    pub name: String,
    pub passwd: CString,
    pub gid: Gid,
    pub mem: Vec<String, Global>,
}

Representation of a Group, based on libc::group

Fields

name: String

Group name

passwd: CString

Group password

gid: Gid

Group ID

mem: Vec<String, Global>

List of Group members

Implementations

impl Group

pub fn from_gid(gid: Gid) -> Result<Option<Group>, Error>

Get a group by GID.

Internally, this function calls getgrgid_r(3)

Examples

use nix::unistd::{Gid, Group};
// Returns an Result<Option<Group>>, thus the double unwrap.
let res = Group::from_gid(Gid::from_raw(0)).unwrap().unwrap();
assert!(res.name == "root");

pub fn from_name(name: &str) -> Result<Option<Group>, Error>

Get a group by name.

Internally, this function calls getgrnam_r(3)

Examples

use nix::unistd::Group;
// Returns an Result<Option<Group>>, thus the double unwrap.
let res = Group::from_name("root").unwrap().unwrap();
assert!(res.name == "root");

Trait Implementations

impl Clone for Group

impl Debug for Group

impl<'_> From<&'_ group> for Group

impl PartialEq<Group> for Group

impl StructuralPartialEq for Group

Auto Trait Implementations

impl RefUnwindSafe for Group

impl Send for Group

impl Sync for Group

impl Unpin for Group

impl UnwindSafe for Group

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<A> DynCastExt for A

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,