pub struct MetadataLimitsBuilder { /* private fields */ }Expand description
Builder for MetadataLimits.
§Examples
use qubit_metadata::MetadataLimits;
let limits = MetadataLimits::builder().max_metadata_entries(128).build()?;
assert_eq!(limits.max_metadata_entries(), 128);Implementations§
Source§impl MetadataLimitsBuilder
impl MetadataLimitsBuilder
Sourcepub fn json_decode(self, limits: JsonDecodeLimits) -> Self
pub fn json_decode(self, limits: JsonDecodeLimits) -> Self
Replaces the JSON decoding profile.
Sourcepub fn json_encode(self, limits: JsonEncodeLimits) -> Self
pub fn json_encode(self, limits: JsonEncodeLimits) -> Self
Replaces the JSON encoding profile.
Sourcepub const fn max_metadata_entries(self, maximum: usize) -> Self
pub const fn max_metadata_entries(self, maximum: usize) -> Self
Sets the metadata-entry domain limit.
Sourcepub const fn max_schema_fields(self, maximum: usize) -> Self
pub const fn max_schema_fields(self, maximum: usize) -> Self
Sets the schema-field domain limit.
Sourcepub const fn max_key_bytes(self, maximum: usize) -> Self
pub const fn max_key_bytes(self, maximum: usize) -> Self
Sets the metadata/schema key-byte domain limit.
Sourcepub fn build(self) -> Result<MetadataLimits, Error>
pub fn build(self) -> Result<MetadataLimits, Error>
Builds validated metadata limits by consuming this builder.
§Errors
Returns a configuration error when a domain limit exceeds its protocol
hard cap, matching crate::FilterLimitsBuilder::build validation
timing.
Trait Implementations§
Source§impl Clone for MetadataLimitsBuilder
impl Clone for MetadataLimitsBuilder
Source§fn clone(&self) -> MetadataLimitsBuilder
fn clone(&self) -> MetadataLimitsBuilder
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 MetadataLimitsBuilder
Source§impl Debug for MetadataLimitsBuilder
impl Debug for MetadataLimitsBuilder
Source§impl Default for MetadataLimitsBuilder
impl Default for MetadataLimitsBuilder
impl Eq for MetadataLimitsBuilder
Source§impl Hash for MetadataLimitsBuilder
impl Hash for MetadataLimitsBuilder
Source§impl PartialEq for MetadataLimitsBuilder
impl PartialEq for MetadataLimitsBuilder
impl StructuralPartialEq for MetadataLimitsBuilder
Auto Trait Implementations§
impl Freeze for MetadataLimitsBuilder
impl RefUnwindSafe for MetadataLimitsBuilder
impl Send for MetadataLimitsBuilder
impl Sync for MetadataLimitsBuilder
impl Unpin for MetadataLimitsBuilder
impl UnsafeUnpin for MetadataLimitsBuilder
impl UnwindSafe for MetadataLimitsBuilder
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