pub struct TaskRequirements {
pub cpu_cores: Option<usize>,
pub memory_bytes: Option<u64>,
pub io_bandwidth: Option<u64>,
pub gpu_memory: Option<u64>,
pub network_bandwidth: Option<u64>,
pub storage_space: Option<u64>,
pub gpu_requirements: Option<GpuRequirements>,
pub cpu_requirements: Option<CpuRequirements>,
pub memory_requirements: Option<MemoryRequirements>,
pub io_requirements: Option<IoRequirements>,
pub network_requirements: Option<NetworkRequirements>,
pub custom_requirements: HashMap<String, ResourceRequirement>,
}Expand description
Task resource requirements specification
Defines the system resources needed for successful task execution, enabling optimal resource allocation and scheduling decisions.
Fields§
§cpu_cores: Option<usize>Required CPU cores (None = any available)
memory_bytes: Option<u64>Required memory in bytes
io_bandwidth: Option<u64>Required I/O bandwidth (bytes/sec)
gpu_memory: Option<u64>Required GPU memory in bytes
network_bandwidth: Option<u64>Required network bandwidth (bytes/sec)
storage_space: Option<u64>Required storage space in bytes
gpu_requirements: Option<GpuRequirements>GPU-specific requirements
cpu_requirements: Option<CpuRequirements>CPU-specific requirements
memory_requirements: Option<MemoryRequirements>Memory-specific requirements
io_requirements: Option<IoRequirements>I/O-specific requirements
network_requirements: Option<NetworkRequirements>Network-specific requirements
custom_requirements: HashMap<String, ResourceRequirement>Custom resource requirements
Trait Implementations§
Source§impl Clone for TaskRequirements
impl Clone for TaskRequirements
Source§fn clone(&self) -> TaskRequirements
fn clone(&self) -> TaskRequirements
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TaskRequirements
impl Debug for TaskRequirements
Source§impl Default for TaskRequirements
impl Default for TaskRequirements
Source§fn default() -> TaskRequirements
fn default() -> TaskRequirements
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TaskRequirements
impl RefUnwindSafe for TaskRequirements
impl Send for TaskRequirements
impl Sync for TaskRequirements
impl Unpin for TaskRequirements
impl UnwindSafe for TaskRequirements
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more