pub struct LimitsConfig { /* private fields */ }Expand description
The versioned, portable wire form of Limits.
{"version":1,"profile":"interactive_v1","overrides":{}}That document is exactly how Limits::default serializes. version
pins the schema (LIMITS_CONFIG_VERSION), profile names the frozen
baseline defaults (LimitsProfile::wire_name), and overrides carries
only the explicitly overridden fields as fixed-width u64 values, so the
same document configures identical policy on every supported (32- and
64-bit) host.
Unknown top-level fields, unknown override fields, unsupported versions,
and unknown profiles are all rejected; an override that does not fit the
host platform’s usize is rejected with a structured
LimitsConfigError rather than truncated or wrapped. A missing
overrides object means no overrides.
This type is the serde representation behind Limits’
Serialize/Deserialize impls; convert explicitly with
From<&Limits> and TryFrom<LimitsConfig> when the structured
LimitsConfigError must be inspected programmatically instead of
wrapped in a serde error string.
Trait Implementations§
Source§impl Clone for LimitsConfig
impl Clone for LimitsConfig
Source§fn clone(&self) -> LimitsConfig
fn clone(&self) -> LimitsConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LimitsConfig
impl Debug for LimitsConfig
Source§impl<'de> Deserialize<'de> for LimitsConfig
impl<'de> Deserialize<'de> for LimitsConfig
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>,
impl Eq for LimitsConfig
Source§impl From<&Limits> for LimitsConfig
impl From<&Limits> for LimitsConfig
Source§impl From<Limits> for LimitsConfig
impl From<Limits> for LimitsConfig
Source§impl PartialEq for LimitsConfig
impl PartialEq for LimitsConfig
Source§impl Serialize for LimitsConfig
impl Serialize for LimitsConfig
impl StructuralPartialEq for LimitsConfig
Source§impl TryFrom<LimitsConfig> for Limits
impl TryFrom<LimitsConfig> for Limits
Source§type Error = LimitsConfigError
type Error = LimitsConfigError
Source§fn try_from(config: LimitsConfig) -> Result<Self, LimitsConfigError>
fn try_from(config: LimitsConfig) -> Result<Self, LimitsConfigError>
Auto Trait Implementations§
impl Freeze for LimitsConfig
impl RefUnwindSafe for LimitsConfig
impl Send for LimitsConfig
impl Sync for LimitsConfig
impl Unpin for LimitsConfig
impl UnsafeUnpin for LimitsConfig
impl UnwindSafe for LimitsConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.