#[non_exhaustive]
pub enum UtmpEntry {
    Empty,
    RunLevel {
        kernel_version: String,
        time: OffsetDateTime,
    },
    BootTime {
        kernel_version: String,
        time: OffsetDateTime,
    },
    ShutdownTime {
        kernel_version: String,
        time: OffsetDateTime,
    },
    NewTime(OffsetDateTime),
    OldTime(OffsetDateTime),
    InitProcess {
        pid: pid_t,
        time: OffsetDateTime,
    },
    LoginProcess {
        pid: pid_t,
        time: OffsetDateTime,
    },
    UserProcess {
        pid: pid_t,
        line: String,
        user: String,
        host: String,
        session: pid_t,
        time: OffsetDateTime,
    },
    DeadProcess {
        pid: pid_t,
        line: String,
        time: OffsetDateTime,
    },
    Accounting,
}
Expand description

Parsed utmp entry.

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

Empty

Record does not contain valid info

RunLevel

Fields

kernel_version: String

Kernel version

time: OffsetDateTime

Time entry was made

Change in system run-level (see init(8))

BootTime

Fields

kernel_version: String

Kernel version

time: OffsetDateTime

Time entry was made

Time of system boot

ShutdownTime

Fields

kernel_version: String

Kernel version

time: OffsetDateTime

Time entry was made

Time of system shutdown

NewTime(OffsetDateTime)

Time after system clock change

OldTime(OffsetDateTime)

Time before system clock change

InitProcess

Fields

pid: pid_t

PID of the init process

time: OffsetDateTime

Time entry was made

Process spawned by init(8)

LoginProcess

Fields

pid: pid_t

PID of the login process

time: OffsetDateTime

Time entry was made

Session leader process for user login

UserProcess

Fields

pid: pid_t

PID of login process

line: String

Device name of tty

user: String

Username

host: String

Hostname for remote login

session: pid_t

Session ID (getsid(2))

time: OffsetDateTime

Time entry was made

Normal process

DeadProcess

Fields

pid: pid_t

PID of the terminated process

line: String

Device name of tty

time: OffsetDateTime

Time entry was made

Terminated process

Accounting

Not implemented

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.