pub struct MetadataLimits { /* private fields */ }Expand description
Domain-specific metadata limits composed with a shared JSON profile.
MetadataLimits deliberately keeps metadata-entry, schema-field, and key
bounds separate from generic JSON map/key accounting. This preserves the
protocol’s domain limits while the directional JSON limit types handle
document traversal, payload lengths, and complete input/output bytes.
§Examples
use qubit_metadata::MetadataLimits;
let limits = MetadataLimits::builder().max_key_bytes(128).build()?;
assert_eq!(limits.max_key_bytes(), 128);Implementations§
Source§impl MetadataLimits
impl MetadataLimits
Sourcepub fn builder() -> MetadataLimitsBuilder
pub fn builder() -> MetadataLimitsBuilder
Creates a builder with the default JSON profile and domain limits.
Sourcepub const fn json_decode(&self) -> JsonDecodeLimits
pub const fn json_decode(&self) -> JsonDecodeLimits
Returns the JSON decoding profile.
Sourcepub const fn json_encode(&self) -> JsonEncodeLimits
pub const fn json_encode(&self) -> JsonEncodeLimits
Returns the JSON encoding profile.
Sourcepub const fn max_metadata_entries(&self) -> usize
pub const fn max_metadata_entries(&self) -> usize
Returns the metadata-entry domain limit.
Sourcepub const fn max_schema_fields(&self) -> usize
pub const fn max_schema_fields(&self) -> usize
Returns the schema-field domain limit.
Sourcepub const fn max_key_bytes(&self) -> usize
pub const fn max_key_bytes(&self) -> usize
Returns the metadata/schema key-byte domain limit.
Trait Implementations§
Source§impl Clone for MetadataLimits
impl Clone for MetadataLimits
Source§fn clone(&self) -> MetadataLimits
fn clone(&self) -> MetadataLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MetadataLimits
Source§impl Debug for MetadataLimits
impl Debug for MetadataLimits
Source§impl Default for MetadataLimits
impl Default for MetadataLimits
impl Eq for MetadataLimits
Source§impl Hash for MetadataLimits
impl Hash for MetadataLimits
Source§impl PartialEq for MetadataLimits
impl PartialEq for MetadataLimits
impl StructuralPartialEq for MetadataLimits
Auto Trait Implementations§
impl Freeze for MetadataLimits
impl RefUnwindSafe for MetadataLimits
impl Send for MetadataLimits
impl Sync for MetadataLimits
impl Unpin for MetadataLimits
impl UnsafeUnpin for MetadataLimits
impl UnwindSafe for MetadataLimits
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> IntoValueDefault<T> for T
impl<T> IntoValueDefault<T> for T
Source§fn into_value_default(self) -> T
fn into_value_default(self) -> T
Converts this argument into the default value. Read more