[][src]Struct rlimit::ProcLimits

#[non_exhaustive]pub struct ProcLimits {
    pub max_cpu_time: Option<ProcLimit>,
    pub max_file_size: Option<ProcLimit>,
    pub max_data_size: Option<ProcLimit>,
    pub max_stack_size: Option<ProcLimit>,
    pub max_core_file_size: Option<ProcLimit>,
    pub max_resident_set: Option<ProcLimit>,
    pub max_processes: Option<ProcLimit>,
    pub max_open_files: Option<ProcLimit>,
    pub max_locked_memory: Option<ProcLimit>,
    pub max_address_space: Option<ProcLimit>,
    pub max_file_locks: Option<ProcLimit>,
    pub max_pending_signals: Option<ProcLimit>,
    pub max_msgqueue_size: Option<ProcLimit>,
    pub max_nice_priority: Option<ProcLimit>,
    pub max_realtime_priority: Option<ProcLimit>,
    pub max_realtime_timeout: Option<ProcLimit>,
}

[Linux] A process's resource limits. It is parsed from the proc filesystem.

See https://man7.org/linux/man-pages/man5/proc.5.html.

Fields (Non-exhaustive)

Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
max_cpu_time: Option<ProcLimit>

Max cpu time. See also Resource::CPU.

max_file_size: Option<ProcLimit>

Max file size. See also Resource::FSIZE.

max_data_size: Option<ProcLimit>

Max data size. See also Resource::DATA.

max_stack_size: Option<ProcLimit>

Max stack size. See also Resource::STACK.

max_core_file_size: Option<ProcLimit>

Max core file size. See also Resource::CORE.

max_resident_set: Option<ProcLimit>

Max resident set. See also Resource::RSS.

max_processes: Option<ProcLimit>

Max processes. See also Resource::NPROC.

max_open_files: Option<ProcLimit>

Max open files. See also Resource::NOFILE.

max_locked_memory: Option<ProcLimit>

Max locked memory. See also Resource::MEMLOCK.

max_address_space: Option<ProcLimit>

Max address space. See also Resource::AS.

max_file_locks: Option<ProcLimit>

Max file locks. See also Resource::LOCKS.

max_pending_signals: Option<ProcLimit>

Max pending signals. See also Resource::SIGPENDING.

max_msgqueue_size: Option<ProcLimit>

Max msgqueue size. See also Resource::MSGQUEUE.

max_nice_priority: Option<ProcLimit>

Max nice priority. See also Resource::NICE.

max_realtime_priority: Option<ProcLimit>

Max realtime priority. See also Resource::RTPRIO.

max_realtime_timeout: Option<ProcLimit>

Max realtime timeout. See also Resource::RTTIME.

Implementations

impl ProcLimits[src]

pub fn read_self() -> Result<Self>[src]

Reads the current process's resource limits from /proc/self/limits.

Errors

Returns an error if any IO operation failed.

Returns an error if the file format is invalid.

pub fn read_process(pid: pid_t) -> Result<Self>[src]

Reads a process's resource limits from /proc/[pid]/limits.

Errors

Returns an error if pid is negative.

Returns an error if any IO operation failed.

Returns an error if the file format is invalid.

Trait Implementations

impl Clone for ProcLimits[src]

impl Debug for ProcLimits[src]

impl Default for ProcLimits[src]

Auto Trait Implementations

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> 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.