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: String
Username
passwd: CString
User password (probably encrypted)
uid: Uid
User ID
gid: Gid
Group ID
gecos: CString
User information
dir: PathBuf
Home directory
shell: PathBuf
Path 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