Enum tlfs_crdt::Schema [−][src]
#[repr(C)]
pub enum Schema {
Null,
Flag,
Reg(PrimitiveKind),
Table(PrimitiveKind, Box<Schema>),
Array(Box<Schema>),
Struct(BTreeMap<String, Schema>),
}
Expand description
Schema defines the set of allowable paths.
Variants
Null
Identity schema that contains only the empty Path
.
Flag
Flag schema contains paths with a single nonce segment.
Reg(PrimitiveKind)
Tuple Fields
Reg schema contains paths with a nonce and a primitive of kind PrimitiveKind
.
Table(PrimitiveKind, Box<Schema>)
Table schema contains paths with a primitive of kind PrimitiveKind
and a sequence
of segments matching Schema
.
Array(Box<Schema>)
Array schema contains a sequence of segments matching Schema
.
Struct(BTreeMap<String, Schema>)
Struct schema contains paths with a primitive of kind PrimitiveKind::Str
and a
sequence of segments matching Schema
.
Trait Implementations
type Archived = ArchivedSchema
type Archived = ArchivedSchema
The archived representation of this type. Read more
impl<__S: Fallible + ?Sized> Serialize<__S> for Schema where
__S: ScratchSpace + Serializer,
PrimitiveKind: Serialize<__S>,
PrimitiveKind: Serialize<__S>,
impl<__S: Fallible + ?Sized> Serialize<__S> for Schema where
__S: ScratchSpace + Serializer,
PrimitiveKind: Serialize<__S>,
PrimitiveKind: Serialize<__S>,
Auto Trait Implementations
impl RefUnwindSafe for Schema
impl UnwindSafe for Schema
Blanket Implementations
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Converts some archived metadata to the pointer metadata for itself.
The archived counterpart of this type. Unlike Archive
, it may be unsized. Read more
type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type. Read more
pub unsafe fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
*mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
)
pub unsafe fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
*mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
)
Creates the archived version of the metadata for this value at the given position and writes it to the given output. Read more
Mutably borrows from an owned value. Read more
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more