pub struct MemoryTokenBudget {
pub total: u32,
pub allocation: TokenAllocation,
pub overflow_strategy: OverflowStrategy,
pub warn_at_percent: u8,
}Fields§
§total: u32§allocation: TokenAllocation§overflow_strategy: OverflowStrategy§warn_at_percent: u8Implementations§
Source§impl MemoryTokenBudget
impl MemoryTokenBudget
pub fn new(total: u32) -> MemoryTokenBudget
pub fn with_allocation(self, allocation: TokenAllocation) -> MemoryTokenBudget
pub fn with_overflow_strategy( self, strategy: OverflowStrategy, ) -> MemoryTokenBudget
pub fn with_warn_at_percent(self, percent: u8) -> MemoryTokenBudget
pub fn warn_threshold(&self) -> u32
pub fn is_over_warn_threshold(&self, used: u32) -> bool
Trait Implementations§
Source§impl Clone for MemoryTokenBudget
impl Clone for MemoryTokenBudget
Source§fn clone(&self) -> MemoryTokenBudget
fn clone(&self) -> MemoryTokenBudget
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 MemoryTokenBudget
impl Debug for MemoryTokenBudget
Source§impl Default for MemoryTokenBudget
impl Default for MemoryTokenBudget
Source§fn default() -> MemoryTokenBudget
fn default() -> MemoryTokenBudget
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MemoryTokenBudget
impl<'de> Deserialize<'de> for MemoryTokenBudget
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MemoryTokenBudget, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MemoryTokenBudget, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for MemoryTokenBudget
impl Serialize for MemoryTokenBudget
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for MemoryTokenBudget
impl RefUnwindSafe for MemoryTokenBudget
impl Send for MemoryTokenBudget
impl Sync for MemoryTokenBudget
impl Unpin for MemoryTokenBudget
impl UnsafeUnpin for MemoryTokenBudget
impl UnwindSafe for MemoryTokenBudget
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreCreates a shared type from an unshared type.