Struct rlimit::ProcLimits[][src]

#[non_exhaustive]
pub struct ProcLimits {
Show fields 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>,
}
Expand description

[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)

This struct is marked as 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

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.

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

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

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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.