pub struct EnumSchemaBuilder(/* private fields */);
Expand description
Builder for enum schemas
Implementations§
Source§impl EnumSchemaBuilder
impl EnumSchemaBuilder
Sourcepub fn new(values: Vec<String>) -> Self
pub fn new(values: Vec<String>) -> Self
Create a new enum schema builder with the given allowed values
Sourcepub fn description(self, desc: impl Into<String>) -> Self
pub fn description(self, desc: impl Into<String>) -> Self
Set the description for this enum field
Sourcepub fn names(self, names: Vec<String>) -> Self
pub fn names(self, names: Vec<String>) -> Self
Set display names for the enum values (must match length of values)
Sourcepub fn build(self) -> PrimitiveSchemaDefinition
pub fn build(self) -> PrimitiveSchemaDefinition
Build the enum schema into a primitive schema definition
Trait Implementations§
Source§impl Debug for EnumSchemaBuilder
impl Debug for EnumSchemaBuilder
Source§impl From<EnumSchemaBuilder> for PrimitiveSchemaDefinition
World-class DX: Eliminate .build() ceremony via Into trait
impl From<EnumSchemaBuilder> for PrimitiveSchemaDefinition
World-class DX: Eliminate .build() ceremony via Into trait
Source§fn from(val: EnumSchemaBuilder) -> Self
fn from(val: EnumSchemaBuilder) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for EnumSchemaBuilder
impl RefUnwindSafe for EnumSchemaBuilder
impl Send for EnumSchemaBuilder
impl Sync for EnumSchemaBuilder
impl Unpin for EnumSchemaBuilder
impl UnwindSafe for EnumSchemaBuilder
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