Enum nix::sys::resource::Resource

#[repr(u32)]
#[non_exhaustive]
pub enum Resource {    
    RLIMIT_AS,
    RLIMIT_CORE,
    RLIMIT_CPU,
    RLIMIT_DATA,
    RLIMIT_FSIZE,
    RLIMIT_NOFILE,
    RLIMIT_STACK,
    RLIMIT_LOCKS,
    RLIMIT_MEMLOCK,
    RLIMIT_MSGQUEUE,
    RLIMIT_NICE,
    RLIMIT_NPROC,
    RLIMIT_RSS,
    RLIMIT_RTPRIO,
    RLIMIT_RTTIME,
    RLIMIT_SIGPENDING,
}
Documentation

The Resource enum is platform dependent. Check different platform manuals for more details. Some platform links has been provided for earier reference (non-exhaustive).

Variants

RLIMIT_AS

The maximum amount (in bytes) of virtual memory the process is allowed to map.

RLIMIT_CORE

The largest size (in bytes) core(5) file that may be created.

RLIMIT_CPU

The maximum amount of cpu time (in seconds) to be used by each process.

RLIMIT_DATA

The maximum size (in bytes) of the data segment for a process

RLIMIT_FSIZE

The largest size (in bytes) file that may be created.

RLIMIT_NOFILE

The maximum number of open files for this process.

RLIMIT_STACK

The maximum size (in bytes) of the stack segment for a process.

RLIMIT_LOCKS

A limit on the combined number of flock locks and fcntl leases that this process may establish.

RLIMIT_MEMLOCK

The maximum size (in bytes) which a process may lock into memory using the mlock(2) system call.

RLIMIT_MSGQUEUE

A limit on the number of bytes that can be allocated for POSIX message queues for the real user ID of the calling process.

RLIMIT_NICE

A ceiling to which the process’s nice value can be raised using setpriority or nice.

RLIMIT_NPROC

The maximum number of simultaneous processes for this user id.

RLIMIT_RSS

When there is memory pressure and swap is available, prioritize eviction of a process’ resident pages beyond this amount (in bytes).

RLIMIT_RTPRIO

A ceiling on the real-time priority that may be set for this process using sched_setscheduler and sched_set‐ param.

RLIMIT_RTTIME

A limit (in microseconds) on the amount of CPU time that a process scheduled under a real-time scheduling policy may con‐ sume without making a blocking system call.

RLIMIT_SIGPENDING

A limit on the number of signals that may be queued for the real user ID of the calling process.

Trait Implementations

impl Clone for Resource
fn clone(&Self) -> Resource
impl Copy for Resource
impl Debug for Resource
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Eq for Resource
impl Hash for Resource
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()
impl Ord for Resource
fn cmp(&Self, other: &Resource) -> $crate::cmp::Ordering
impl PartialEq<Resource> for Resource
fn eq(&Self, other: &Resource) -> bool

Auto Trait Implementations

impl Send for Resource
impl Sync for Resource
impl Unpin for Resource
impl UnwindSafe for Resource

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
impl<T> From<T> for T
fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for T
where
    U: From<T>,
fn into(Self) -> U

Calls U::from(self).

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

impl<T> ToOwned for T
where
    T: Clone,
type Owned = T
fn to_owned(&Self) -> T
fn clone_into(&Self, target: &mut T)
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>