[go: up one dir, main page]

Utmpx

Struct Utmpx 

Source
pub struct Utmpx { /* private fields */ }
Expand description

A login record

Implementations§

Source§

impl Utmpx

Source

pub fn record_type(&self) -> i16

A.K.A. ut.ut_type

Source

pub fn pid(&self) -> i32

A.K.A. ut.ut_pid

Source

pub fn terminal_suffix(&self) -> String

A.K.A. ut.ut_id

Source

pub fn user(&self) -> String

A.K.A. ut.ut_user

Source

pub fn host(&self) -> String

A.K.A. ut.ut_host

Source

pub fn tty_device(&self) -> String

A.K.A. ut.ut_line

Source

pub fn login_time(&self) -> OffsetDateTime

A.K.A. ut.ut_tv

Source

pub fn exit_status(&self) -> (i16, i16)

A.K.A. ut.ut_exit

Return (e_termination, e_exit)

Source

pub fn into_inner(self) -> utmpx

Consumes the Utmpx, returning the underlying C struct utmpx

Source

pub fn is_user_process(&self) -> bool

check if the record is a user process

Source

pub fn canon_host(&self) -> IOResult<String>

Canonicalize host name using DNS

Source

pub fn iter_all_records() -> UtmpxIter

Iterate through all the utmp records.

This will use the default location, or the path Utmpx::iter_all_records_from was most recently called with.

On systems with systemd-logind feature enabled at compile time, this will use systemd-logind instead of traditional utmp files.

Only one instance of UtmpxIter may be active at a time. This function will block as long as one is still active. Beware!

Source

pub fn iter_all_records_from<P: AsRef<Path>>(path: P) -> UtmpxIter

Iterate through all the utmp records from a specific file.

No failure is reported or detected.

This function affects subsequent calls to Utmpx::iter_all_records.

On systems with systemd-logind feature enabled at compile time, if the path matches the default utmp file, this will use systemd-logind instead of traditional utmp files.

The same caveats as for Utmpx::iter_all_records apply.

Auto Trait Implementations§

§

impl Freeze for Utmpx

§

impl RefUnwindSafe for Utmpx

§

impl Send for Utmpx

§

impl Sync for Utmpx

§

impl Unpin for Utmpx

§

impl UnwindSafe for Utmpx

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,