pub struct ObjectDataSchemaBuilder<Inner, DS, AS, OS> {
pub other: OS,
/* private fields */
}Expand description
The builder for an ObjectSchema builder.
Fields§
§other: OSObject data schema extension.
Trait Implementations§
Source§impl<DS, AS, OS, Inner> BuildableDataSchema<DS, AS, OS, Extended> for ObjectDataSchemaBuilder<Inner, DS, AS, OS>where
Inner: BuildableDataSchema<DS, AS, OS, Extended>,
impl<DS, AS, OS, Inner> BuildableDataSchema<DS, AS, OS, Extended> for ObjectDataSchemaBuilder<Inner, DS, AS, OS>where
Inner: BuildableDataSchema<DS, AS, OS, Extended>,
Source§impl<Inner: BuildableHumanReadableInfo, DS, AS, OS> BuildableHumanReadableInfo for ObjectDataSchemaBuilder<Inner, DS, AS, OS>
impl<Inner: BuildableHumanReadableInfo, DS, AS, OS> BuildableHumanReadableInfo for ObjectDataSchemaBuilder<Inner, DS, AS, OS>
Source§impl<T, DS, AS, OS> From<ObjectDataSchemaBuilder<T, DS, AS, OS>> for PartialDataSchema<DS, AS, OS>
impl<T, DS, AS, OS> From<ObjectDataSchemaBuilder<T, DS, AS, OS>> for PartialDataSchema<DS, AS, OS>
Source§fn from(builder: ObjectDataSchemaBuilder<T, DS, AS, OS>) -> Self
fn from(builder: ObjectDataSchemaBuilder<T, DS, AS, OS>) -> Self
Converts to this type from the input type.
Source§impl<T, DS, AS, OS> From<ObjectDataSchemaBuilder<T, DS, AS, OS>> for UncheckedDataSchema<DS, AS, OS>
impl<T, DS, AS, OS> From<ObjectDataSchemaBuilder<T, DS, AS, OS>> for UncheckedDataSchema<DS, AS, OS>
Source§fn from(builder: ObjectDataSchemaBuilder<T, DS, AS, OS>) -> Self
fn from(builder: ObjectDataSchemaBuilder<T, DS, AS, OS>) -> Self
Converts to this type from the input type.
Source§impl<Inner, DS, AS, OS> ObjectDataSchemaBuilderLike<DS, AS, OS> for ObjectDataSchemaBuilder<Inner, DS, AS, OS>where
Inner: BuildableDataSchema<DS, AS, OS, Extended>,
impl<Inner, DS, AS, OS> ObjectDataSchemaBuilderLike<DS, AS, OS> for ObjectDataSchemaBuilder<Inner, DS, AS, OS>where
Inner: BuildableDataSchema<DS, AS, OS, Extended>,
Source§fn property<F, T>(self, name: impl Into<String>, required: bool, f: F) -> Selfwhere
F: FnOnce(DataSchemaBuilder<<DS as Extendable>::Empty, AS, OS, ToExtend>) -> T,
DS: Extendable,
T: Into<UncheckedDataSchema<DS, AS, OS>>,
fn property<F, T>(self, name: impl Into<String>, required: bool, f: F) -> Selfwhere
F: FnOnce(DataSchemaBuilder<<DS as Extendable>::Empty, AS, OS, ToExtend>) -> T,
DS: Extendable,
T: Into<UncheckedDataSchema<DS, AS, OS>>,
Add a new property to the object. Read more
Source§impl<DS, AS, OS> ReadableWriteableDataSchema<DS, AS, OS, Extended> for ObjectDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>
impl<DS, AS, OS> ReadableWriteableDataSchema<DS, AS, OS, Extended> for ObjectDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>
Source§type ReadOnly = ReadOnly<ObjectDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>>
type ReadOnly = ReadOnly<ObjectDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>>
The read-only variant of the data schema builder.
Source§type WriteOnly = WriteOnly<ObjectDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>>
type WriteOnly = WriteOnly<ObjectDataSchemaBuilder<DataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>>
The write-only variant of the data schema builder.
Source§fn read_only(self) -> Self::ReadOnly
fn read_only(self) -> Self::ReadOnly
Creates a read-only variant of the data schema builder. Read more
Source§fn write_only(self) -> Self::WriteOnly
fn write_only(self) -> Self::WriteOnly
Creates a write-only variant of the data schema builder. Read more
Source§impl<DS, AS, OS> ReadableWriteableDataSchema<DS, AS, OS, Extended> for ObjectDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>
impl<DS, AS, OS> ReadableWriteableDataSchema<DS, AS, OS, Extended> for ObjectDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>
Source§type ReadOnly = ReadOnly<ObjectDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>>
type ReadOnly = ReadOnly<ObjectDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>>
The read-only variant of the data schema builder.
Source§type WriteOnly = WriteOnly<ObjectDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>>
type WriteOnly = WriteOnly<ObjectDataSchemaBuilder<PartialDataSchemaBuilder<DS, AS, OS, Extended>, DS, AS, OS>>
The write-only variant of the data schema builder.
Source§fn read_only(self) -> Self::ReadOnly
fn read_only(self) -> Self::ReadOnly
Creates a read-only variant of the data schema builder. Read more
Source§fn write_only(self) -> Self::WriteOnly
fn write_only(self) -> Self::WriteOnly
Creates a write-only variant of the data schema builder. Read more
Source§impl<T, DS, AS, OS> TryFrom<ObjectDataSchemaBuilder<T, DS, AS, OS>> for DataSchema<DS, AS, OS>
impl<T, DS, AS, OS> TryFrom<ObjectDataSchemaBuilder<T, DS, AS, OS>> for DataSchema<DS, AS, OS>
Auto Trait Implementations§
impl<Inner, DS, AS, OS> Freeze for ObjectDataSchemaBuilder<Inner, DS, AS, OS>
impl<Inner, DS, AS, OS> RefUnwindSafe for ObjectDataSchemaBuilder<Inner, DS, AS, OS>
impl<Inner, DS, AS, OS> Send for ObjectDataSchemaBuilder<Inner, DS, AS, OS>
impl<Inner, DS, AS, OS> Sync for ObjectDataSchemaBuilder<Inner, DS, AS, OS>
impl<Inner, DS, AS, OS> Unpin for ObjectDataSchemaBuilder<Inner, DS, AS, OS>
impl<Inner, DS, AS, OS> UnwindSafe for ObjectDataSchemaBuilder<Inner, DS, AS, OS>
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