#[non_exhaustive]pub struct ResourceRequirements {
pub limits: HashMap<String, String>,
pub cpu_idle: bool,
pub startup_cpu_boost: bool,
/* private fields */
}Expand description
ResourceRequirements describes the compute resource requirements.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.limits: HashMap<String, String>Only memory and cpu keys in the map are supported.
cpu_idle: boolDetermines whether CPU is only allocated during requests (true by default). However, if ResourceRequirements is set, the caller must explicitly set this field to true to preserve the default behavior.
startup_cpu_boost: boolDetermines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
Implementations§
Source§impl ResourceRequirements
impl ResourceRequirements
pub fn new() -> Self
Sourcepub fn set_cpu_idle<T: Into<bool>>(self, v: T) -> Self
pub fn set_cpu_idle<T: Into<bool>>(self, v: T) -> Self
Sets the value of cpu_idle.
Sourcepub fn set_startup_cpu_boost<T: Into<bool>>(self, v: T) -> Self
pub fn set_startup_cpu_boost<T: Into<bool>>(self, v: T) -> Self
Sets the value of startup_cpu_boost.
Sourcepub fn set_limits<T, K, V>(self, v: T) -> Self
pub fn set_limits<T, K, V>(self, v: T) -> Self
Sets the value of limits.
Trait Implementations§
Source§impl Clone for ResourceRequirements
impl Clone for ResourceRequirements
Source§fn clone(&self) -> ResourceRequirements
fn clone(&self) -> ResourceRequirements
Returns a copy 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 ResourceRequirements
impl Debug for ResourceRequirements
Source§impl Default for ResourceRequirements
impl Default for ResourceRequirements
Source§fn default() -> ResourceRequirements
fn default() -> ResourceRequirements
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ResourceRequirementswhere
ResourceRequirements: Default,
impl<'de> Deserialize<'de> for ResourceRequirementswhere
ResourceRequirements: Default,
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
Source§impl Message for ResourceRequirements
impl Message for ResourceRequirements
Source§impl PartialEq for ResourceRequirements
impl PartialEq for ResourceRequirements
Source§impl Serialize for ResourceRequirements
impl Serialize for ResourceRequirements
impl StructuralPartialEq for ResourceRequirements
Auto Trait Implementations§
impl Freeze for ResourceRequirements
impl RefUnwindSafe for ResourceRequirements
impl Send for ResourceRequirements
impl Sync for ResourceRequirements
impl Unpin for ResourceRequirements
impl UnwindSafe for ResourceRequirements
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