ResourceId

Enum ResourceId 

Source
#[repr(i32)]
pub enum ResourceId {
Show 16 variants Cpu = 0, Fsize = 1, Data = 2, Stack = 3, Core = 4, Rss = 5, Nproc = 6, Nofile = 7, Memlock = 8, As = 9, Locks = 10, Sigpending = 11, Msgqueue = 12, Nice = 13, Rtprio = 14, Rttime = 15,
}
Expand description

资源限制 ID (Resource limit IDs) 使用枚举封装 RLIMIT_* 宏,强制类型安全。 #[repr(i32)] 确保底层存储与 C 语言的整数 ID 兼容。

Variants§

§

Cpu = 0

CPU 时间限制(秒)。

§

Fsize = 1

文件最大尺寸限制。

§

Data = 2

数据段最大尺寸限制。

§

Stack = 3

栈最大尺寸限制。

§

Core = 4

core dump 文件最大尺寸限制。

§

Rss = 5

最大驻留集大小(Max Resident Set Size)。

§

Nproc = 6

用户最大进程数限制。

§

Nofile = 7

最大打开文件描述符数量限制。

§

Memlock = 8

锁定内存地址空间的最大限制(字节)。

§

As = 9

进程虚拟地址空间的最大限制(字节)。

§

Locks = 10

最大文件锁数量限制。

§

Sigpending = 11

最大待处理信号数量限制。

§

Msgqueue = 12

POSIX 消息队列的最大字节数限制。

§

Nice = 13

可设置的 nice 优先级上限。

§

Rtprio = 14

最大实时优先级限制。

§

Rttime = 15

实时任务的超时时间限制(微秒)。

Trait Implementations§

Source§

impl Clone for ResourceId

Source§

fn clone(&self) -> ResourceId

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ResourceId

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ResourceId

Source§

fn eq(&self, other: &ResourceId) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ResourceId

Source§

impl Eq for ResourceId

Source§

impl StructuralPartialEq for ResourceId

Auto Trait Implementations§

§

impl Freeze for ResourceId

§

impl RefUnwindSafe for ResourceId

§

impl Send for ResourceId

§

impl Sync for ResourceId

§

impl Unpin for ResourceId

§

impl UnwindSafe for ResourceId

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.