Struct zombienet_configuration::shared::resources::ResourceQuantity
source · pub struct ResourceQuantity(/* private fields */);
Expand description
A resource quantity used to define limits (k8s/podman only).
It can be constructed from a &str
or u64, if it fails, it returns a ConversionError
.
Possible optional prefixes are: m, K, M, G, T, P, E, Ki, Mi, Gi, Ti, Pi, Ei
§Examples
use zombienet_configuration::shared::resources::ResourceQuantity;
let quantity1: ResourceQuantity = "100000".try_into().unwrap();
let quantity2: ResourceQuantity = "1000m".try_into().unwrap();
let quantity3: ResourceQuantity = "1Gi".try_into().unwrap();
let quantity4: ResourceQuantity = 10_000.into();
assert_eq!(quantity1.as_str(), "100000");
assert_eq!(quantity2.as_str(), "1000m");
assert_eq!(quantity3.as_str(), "1Gi");
assert_eq!(quantity4.as_str(), "10000");
Implementations§
Trait Implementations§
source§impl Clone for ResourceQuantity
impl Clone for ResourceQuantity
source§fn clone(&self) -> ResourceQuantity
fn clone(&self) -> ResourceQuantity
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 ResourceQuantity
impl Debug for ResourceQuantity
source§impl<'de> Deserialize<'de> for ResourceQuantity
impl<'de> Deserialize<'de> for ResourceQuantity
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 From<u64> for ResourceQuantity
impl From<u64> for ResourceQuantity
source§impl PartialEq for ResourceQuantity
impl PartialEq for ResourceQuantity
source§impl Serialize for ResourceQuantity
impl Serialize for ResourceQuantity
source§impl TryFrom<&str> for ResourceQuantity
impl TryFrom<&str> for ResourceQuantity
impl StructuralPartialEq for ResourceQuantity
Auto Trait Implementations§
impl Freeze for ResourceQuantity
impl RefUnwindSafe for ResourceQuantity
impl Send for ResourceQuantity
impl Sync for ResourceQuantity
impl Unpin for ResourceQuantity
impl UnwindSafe for ResourceQuantity
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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