pub struct Resources {
pub devices: Vec<DeviceCgroup>,
pub memory: Option<MemoryResources>,
pub cpu: Option<CpuResources>,
pub block_io: Option<BlockIoResources>,
pub pids: Option<PidsResources>,
pub hugepage_limits: Vec<HugepageLimit>,
pub network: Option<NetworkResources>,
pub rdma: HashMap<String, RdmaResource>,
}Expand description
Linux cgroup resource limits.
Fields§
§devices: Vec<DeviceCgroup>Device access rules.
memory: Option<MemoryResources>Memory limits.
cpu: Option<CpuResources>CPU limits.
block_io: Option<BlockIoResources>Block I/O limits.
pids: Option<PidsResources>PIDs limit.
hugepage_limits: Vec<HugepageLimit>Huge pages limits.
network: Option<NetworkResources>Network priorities.
rdma: HashMap<String, RdmaResource>RDMA resources.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Resources
impl<'de> Deserialize<'de> for Resources
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Resources
impl RefUnwindSafe for Resources
impl Send for Resources
impl Sync for Resources
impl Unpin for Resources
impl UnsafeUnpin for Resources
impl UnwindSafe for Resources
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more