Struct nix::unistd::User [−][src]
pub struct User {
pub name: String,
pub passwd: CString,
pub uid: Uid,
pub gid: Gid,
pub gecos: CString,
pub dir: PathBuf,
pub shell: PathBuf,
}Expand description
Representation of a User, based on libc::passwd
The reason some fields in this struct are String and others are CString is because some
fields are based on the user’s locale, which could be non-UTF8, while other fields are
guaranteed to conform to NAME_REGEX, which only
contains ASCII.
Fields
name: StringUsername
passwd: CStringUser password (probably encrypted)
uid: UidUser ID
gid: GidGroup ID
gecos: CStringUser information
dir: PathBufHome directory
shell: PathBufPath to shell
Implementations
Get a user by UID.
Internally, this function calls getpwuid_r(3)
Examples
use nix::unistd::{Uid, User}; // Returns an Result<Option<User>>, thus the double unwrap. let res = User::from_uid(Uid::from_raw(0)).unwrap().unwrap(); assert!(res.name == "root");
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for User
impl UnwindSafe for User
Blanket Implementations
Mutably borrows from an owned value. Read more