pub struct VariantDoc {
pub name: String,
pub doc: Option<String>,
pub fields: Option<Vec<FieldDoc>>,
}Expand description
A variant: its name, doc, and (in a tagged enum) its fields.
Fields§
§name: StringIts name.
doc: Option<String>Its doc comment.
fields: Option<Vec<FieldDoc>>Its fields; none in an enum of names.
Trait Implementations§
Source§impl Clone for VariantDoc
impl Clone for VariantDoc
Source§impl Debug for VariantDoc
impl Debug for VariantDoc
Source§impl Fields for VariantDoc
impl Fields for VariantDoc
Source§impl PartialEq for VariantDoc
impl PartialEq for VariantDoc
Source§impl Schema for VariantDoc
impl Schema for VariantDoc
Source§fn encode(&self, __sd_w: &mut Writer)
fn encode(&self, __sd_w: &mut Writer)
Writes itself in the binary form, straight —
Schema::write’s
value encoded, unless the type knows better (derived ones do).Source§fn decode(__sd_d: &mut Decoder<'_>) -> Option<Self>
fn decode(__sd_d: &mut Decoder<'_>) -> Option<Self>
Reads itself from the binary form, straight;
None when it isn’t
what Schema::encode writes — then read_bytes reads the slow
way, which says what’s wrong. Through a value unless the type knows
better (derived ones do).Source§fn pack(&self, __sd_p: &mut Packer)
fn pack(&self, __sd_p: &mut Packer)
Packs itself into a frame (
crate::frame): its binary form as
bytes, unless the type packs itself (derived ones and plain types do).Source§fn unpack(__sd_u: &mut Unpacker<'_>) -> Option<Self>
fn unpack(__sd_u: &mut Unpacker<'_>) -> Option<Self>
Reads itself out of a frame;
None if the bytes aren’t what
Schema::pack writes.Source§fn read(v: &ValueRef<'_>, cx: &mut Reader<'_>) -> Option<Self>
fn read(v: &ValueRef<'_>, cx: &mut Reader<'_>) -> Option<Self>
Reads
v. Problems go to cx at its current path; None when the
value couldn’t be read (the problem is in cx).Source§fn absent() -> Option<Self>
fn absent() -> Option<Self>
The value of a field that isn’t there —
None: the field is required.Source§fn pack_list(items: &[Self], p: &mut Packer)
fn pack_list(items: &[Self], p: &mut Packer)
A list of these packed: a count, then each one (floats raw).
Source§fn encode_list(items: &[Self], w: &mut Writer)
fn encode_list(items: &[Self], w: &mut Writer)
A list of these written straight (numbers pack theirs).
impl StructuralPartialEq for VariantDoc
Auto Trait Implementations§
impl Freeze for VariantDoc
impl RefUnwindSafe for VariantDoc
impl Send for VariantDoc
impl Sync for VariantDoc
impl Unpin for VariantDoc
impl UnsafeUnpin for VariantDoc
impl UnwindSafe for VariantDoc
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