pub struct EnumDataSchemaBuilder<Inner> { /* private fields */ }Expand description
A typetag for a DataSchema builder that has the
enumeration field populated.
Trait Implementations§
Source§impl<DS, AS, OS, Inner> BuildableDataSchema<DS, AS, OS, Extended> for EnumDataSchemaBuilder<Inner>where
Inner: BuildableDataSchema<DS, AS, OS, Extended>,
impl<DS, AS, OS, Inner> BuildableDataSchema<DS, AS, OS, Extended> for EnumDataSchemaBuilder<Inner>where
Inner: BuildableDataSchema<DS, AS, OS, Extended>,
Source§fn unit(self, value: impl Into<String>) -> EnumDataSchemaBuilder<Inner>
fn unit(self, value: impl Into<String>) -> EnumDataSchemaBuilder<Inner>
Sets the value of the
unit field.Source§fn format(self, value: impl Into<String>) -> EnumDataSchemaBuilder<Inner>
fn format(self, value: impl Into<String>) -> EnumDataSchemaBuilder<Inner>
Sets the value of the
format field.Source§fn default_value(self, value: impl Into<Value>) -> EnumDataSchemaBuilder<Inner>
fn default_value(self, value: impl Into<Value>) -> EnumDataSchemaBuilder<Inner>
Sets the value of the
default field.Source§impl<Inner> BuildableHumanReadableInfo for EnumDataSchemaBuilder<Inner>where
Inner: BuildableHumanReadableInfo,
impl<Inner> BuildableHumanReadableInfo for EnumDataSchemaBuilder<Inner>where
Inner: BuildableHumanReadableInfo,
Source§fn attype(self, value: impl Into<String>) -> EnumDataSchemaBuilder<Inner>
fn attype(self, value: impl Into<String>) -> EnumDataSchemaBuilder<Inner>
Set JSON-LD @type Read more
Source§fn title(self, value: impl Into<String>) -> EnumDataSchemaBuilder<Inner>
fn title(self, value: impl Into<String>) -> EnumDataSchemaBuilder<Inner>
Set the title Read more
Source§fn titles<F>(self, f: F) -> EnumDataSchemaBuilder<Inner>
fn titles<F>(self, f: F) -> EnumDataSchemaBuilder<Inner>
Set the translations of the title Read more
Source§fn description(self, value: impl Into<String>) -> EnumDataSchemaBuilder<Inner>
fn description(self, value: impl Into<String>) -> EnumDataSchemaBuilder<Inner>
Set the description Read more
Source§fn descriptions<F>(self, f: F) -> EnumDataSchemaBuilder<Inner>
fn descriptions<F>(self, f: F) -> EnumDataSchemaBuilder<Inner>
Set the translations of the description Read more
Source§impl<DS, AS, OS> EnumerableDataSchema<DS, AS, OS, Extended> for EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>>
impl<DS, AS, OS> EnumerableDataSchema<DS, AS, OS, Extended> for EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>>
Source§type Target = EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>>
type Target = EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>>
The enumeration specialization of the data schema builder.
Source§fn enumeration(
self,
value: impl Into<Value>,
) -> <EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>> as EnumerableDataSchema<DS, AS, OS, Extended>>::Target
fn enumeration( self, value: impl Into<Value>, ) -> <EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>> as EnumerableDataSchema<DS, AS, OS, Extended>>::Target
Returns a specialized enumeration data schema and adds a variant to the
enumeration
field. It can be implemented for specialized enumeration data schemas. Read moreSource§impl<DS, AS, OS> EnumerableDataSchema<DS, AS, OS, Extended> for EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>>
impl<DS, AS, OS> EnumerableDataSchema<DS, AS, OS, Extended> for EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>>
Source§type Target = EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>>
type Target = EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>>
The enumeration specialization of the data schema builder.
Source§fn enumeration(
self,
value: impl Into<Value>,
) -> <EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>> as EnumerableDataSchema<DS, AS, OS, Extended>>::Target
fn enumeration( self, value: impl Into<Value>, ) -> <EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>> as EnumerableDataSchema<DS, AS, OS, Extended>>::Target
Returns a specialized enumeration data schema and adds a variant to the
enumeration
field. It can be implemented for specialized enumeration data schemas. Read moreSource§impl<T, DS, AS, OS> From<EnumDataSchemaBuilder<T>> for PartialDataSchema<DS, AS, OS>
impl<T, DS, AS, OS> From<EnumDataSchemaBuilder<T>> for PartialDataSchema<DS, AS, OS>
Source§fn from(builder: EnumDataSchemaBuilder<T>) -> PartialDataSchema<DS, AS, OS>
fn from(builder: EnumDataSchemaBuilder<T>) -> PartialDataSchema<DS, AS, OS>
Converts to this type from the input type.
Source§impl<T, DS, AS, OS> From<EnumDataSchemaBuilder<T>> for UncheckedDataSchema<DS, AS, OS>
impl<T, DS, AS, OS> From<EnumDataSchemaBuilder<T>> for UncheckedDataSchema<DS, AS, OS>
Source§fn from(builder: EnumDataSchemaBuilder<T>) -> UncheckedDataSchema<DS, AS, OS>
fn from(builder: EnumDataSchemaBuilder<T>) -> UncheckedDataSchema<DS, AS, OS>
Converts to this type from the input type.
Source§impl<DS, AS, OS> ReadableWriteableDataSchema<DS, AS, OS, Extended> for EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>>
impl<DS, AS, OS> ReadableWriteableDataSchema<DS, AS, OS, Extended> for EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>>
Source§type ReadOnly = ReadOnly<EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>>>
type ReadOnly = ReadOnly<EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>>>
The read-only variant of the data schema builder.
Source§type WriteOnly = WriteOnly<EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>>>
type WriteOnly = WriteOnly<EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>>>
The write-only variant of the data schema builder.
Source§fn read_only(
self,
) -> <EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>> as ReadableWriteableDataSchema<DS, AS, OS, Extended>>::ReadOnly
fn read_only( self, ) -> <EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>> as ReadableWriteableDataSchema<DS, AS, OS, Extended>>::ReadOnly
Creates a read-only variant of the data schema builder. Read more
Source§fn write_only(
self,
) -> <EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>> as ReadableWriteableDataSchema<DS, AS, OS, Extended>>::WriteOnly
fn write_only( self, ) -> <EnumDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>> as ReadableWriteableDataSchema<DS, AS, OS, Extended>>::WriteOnly
Creates a write-only variant of the data schema builder. Read more
Source§impl<DS, AS, OS> ReadableWriteableDataSchema<DS, AS, OS, Extended> for EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>>
impl<DS, AS, OS> ReadableWriteableDataSchema<DS, AS, OS, Extended> for EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>>
Source§type ReadOnly = ReadOnly<EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>>>
type ReadOnly = ReadOnly<EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>>>
The read-only variant of the data schema builder.
Source§type WriteOnly = WriteOnly<EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>>>
type WriteOnly = WriteOnly<EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>>>
The write-only variant of the data schema builder.
Source§fn read_only(
self,
) -> <EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>> as ReadableWriteableDataSchema<DS, AS, OS, Extended>>::ReadOnly
fn read_only( self, ) -> <EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>> as ReadableWriteableDataSchema<DS, AS, OS, Extended>>::ReadOnly
Creates a read-only variant of the data schema builder. Read more
Source§fn write_only(
self,
) -> <EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>> as ReadableWriteableDataSchema<DS, AS, OS, Extended>>::WriteOnly
fn write_only( self, ) -> <EnumDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>> as ReadableWriteableDataSchema<DS, AS, OS, Extended>>::WriteOnly
Creates a write-only variant of the data schema builder. Read more
Source§impl<T, DS, AS, OS> TryFrom<EnumDataSchemaBuilder<T>> for DataSchema<DS, AS, OS>
impl<T, DS, AS, OS> TryFrom<EnumDataSchemaBuilder<T>> for DataSchema<DS, AS, OS>
Source§fn try_from(
value: EnumDataSchemaBuilder<T>,
) -> Result<DataSchema<DS, AS, OS>, <DataSchema<DS, AS, OS> as TryFrom<EnumDataSchemaBuilder<T>>>::Error>
fn try_from( value: EnumDataSchemaBuilder<T>, ) -> Result<DataSchema<DS, AS, OS>, <DataSchema<DS, AS, OS> as TryFrom<EnumDataSchemaBuilder<T>>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl<Inner> Freeze for EnumDataSchemaBuilder<Inner>where
Inner: Freeze,
impl<Inner> RefUnwindSafe for EnumDataSchemaBuilder<Inner>where
Inner: RefUnwindSafe,
impl<Inner> Send for EnumDataSchemaBuilder<Inner>where
Inner: Send,
impl<Inner> Sync for EnumDataSchemaBuilder<Inner>where
Inner: Sync,
impl<Inner> Unpin for EnumDataSchemaBuilder<Inner>where
Inner: Unpin,
impl<Inner> UnwindSafe for EnumDataSchemaBuilder<Inner>where
Inner: UnwindSafe,
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