pub struct UnionSchemaBuilder { /* private fields */ }Expand description
A builder for UnionSchema
Implementations§
Source§impl UnionSchemaBuilder
impl UnionSchemaBuilder
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a builder.
See also UnionSchema::builder.
Sourcepub fn variant(&mut self, schema: Schema) -> Result<&mut Self, Error>
pub fn variant(&mut self, schema: Schema) -> Result<&mut Self, Error>
Add a variant to this union.
§Errors
Will return a Details::GetUnionDuplicateNamedSchemas or Details::GetUnionDuplicate if
duplicate names or schema kinds are found.
Sourcepub fn contains(&self, schema: &Schema) -> bool
pub fn contains(&self, schema: &Schema) -> bool
Check if a schema already exists in this union.
Sourcepub fn build(self) -> UnionSchema
pub fn build(self) -> UnionSchema
Create the UnionSchema.
Trait Implementations§
Source§impl Debug for UnionSchemaBuilder
impl Debug for UnionSchemaBuilder
Source§impl Default for UnionSchemaBuilder
impl Default for UnionSchemaBuilder
Source§fn default() -> UnionSchemaBuilder
fn default() -> UnionSchemaBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UnionSchemaBuilder
impl RefUnwindSafe for UnionSchemaBuilder
impl Send for UnionSchemaBuilder
impl Sync for UnionSchemaBuilder
impl Unpin for UnionSchemaBuilder
impl UnwindSafe for UnionSchemaBuilder
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