pub struct MetadataSchemaBuilder { /* private fields */ }Expand description
Builder for MetadataSchema.
§Examples
use qubit_datatype::DataType;
use qubit_metadata::MetadataSchema;
let schema = MetadataSchema::builder()
.required("tenant", DataType::String)
.build()?;
assert!(schema.field("tenant").is_some());Implementations§
Source§impl MetadataSchemaBuilder
impl MetadataSchemaBuilder
Sourcepub fn replace_field(self, key: &str, field: MetadataField) -> Self
pub fn replace_field(self, key: &str, field: MetadataField) -> Self
Sourcepub fn unknown_metadata_field_policy(
self,
policy: UnknownMetadataFieldPolicy,
) -> Self
pub fn unknown_metadata_field_policy( self, policy: UnknownMetadataFieldPolicy, ) -> Self
Sourcepub fn unknown_filter_field_policy(
self,
policy: UnknownFilterFieldPolicy,
) -> Self
pub fn unknown_filter_field_policy( self, policy: UnknownFilterFieldPolicy, ) -> Self
Sourcepub fn build(self) -> MetadataResult<MetadataSchema>
pub fn build(self) -> MetadataResult<MetadataSchema>
Builds the schema.
§Returns
The immutable schema described by this builder.
§Errors
Returns MetadataError::DuplicateSchemaField when required or
optional declare the same key more than once.
Trait Implementations§
Source§impl Clone for MetadataSchemaBuilder
impl Clone for MetadataSchemaBuilder
Source§fn clone(&self) -> MetadataSchemaBuilder
fn clone(&self) -> MetadataSchemaBuilder
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 moreSource§impl Debug for MetadataSchemaBuilder
impl Debug for MetadataSchemaBuilder
Source§impl Default for MetadataSchemaBuilder
impl Default for MetadataSchemaBuilder
Source§fn default() -> MetadataSchemaBuilder
fn default() -> MetadataSchemaBuilder
Returns the “default value” for a type. Read more
impl Eq for MetadataSchemaBuilder
Source§impl PartialEq for MetadataSchemaBuilder
impl PartialEq for MetadataSchemaBuilder
impl StructuralPartialEq for MetadataSchemaBuilder
Auto Trait Implementations§
impl Freeze for MetadataSchemaBuilder
impl RefUnwindSafe for MetadataSchemaBuilder
impl Send for MetadataSchemaBuilder
impl Sync for MetadataSchemaBuilder
impl Unpin for MetadataSchemaBuilder
impl UnsafeUnpin for MetadataSchemaBuilder
impl UnwindSafe for MetadataSchemaBuilder
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