#[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
impl Clone for ResourceId
Source§fn clone(&self) -> ResourceId
fn clone(&self) -> ResourceId
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResourceId
impl Debug for ResourceId
Source§impl PartialEq for ResourceId
impl PartialEq for ResourceId
impl Copy for ResourceId
impl Eq for ResourceId
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 Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.