pub enum DescriptorRef<'a> {
Show 20 variants
Bool,
I8,
I16,
I32,
I64,
U8,
U16,
U32,
U64,
F32,
F64,
String,
Blob,
Secret(&'a TypeDescriptor),
Optional(&'a TypeDescriptor),
TriState(&'a TypeDescriptor),
List(&'a TypeDescriptor),
Map(&'a TypeDescriptor),
Struct(&'a [FieldDescriptor]),
Enum(&'a [VariantDescriptor]),
}Expand description
A complete borrowed view of a type descriptor.
Variants§
Bool
The boolean descriptor.
I8
The signed 8-bit integer descriptor.
I16
The signed 16-bit integer descriptor.
I32
The signed 32-bit integer descriptor.
I64
The signed 64-bit integer descriptor.
U8
The unsigned 8-bit integer descriptor.
U16
The unsigned 16-bit integer descriptor.
U32
The unsigned 32-bit integer descriptor.
U64
The unsigned 64-bit integer descriptor.
F32
The 32-bit float descriptor.
F64
The 64-bit float descriptor.
String
The UTF-8 string descriptor.
Blob
The owned byte string descriptor.
Secret(&'a TypeDescriptor)
Sensitive inner descriptor.
Optional(&'a TypeDescriptor)
Nullable inner descriptor.
TriState(&'a TypeDescriptor)
Missing-or-null inner descriptor.
List(&'a TypeDescriptor)
List element descriptor.
Map(&'a TypeDescriptor)
String-keyed map value descriptor.
Struct(&'a [FieldDescriptor])
Ordered struct fields.
Enum(&'a [VariantDescriptor])
Ordered enum variants.
Trait Implementations§
Source§impl<'a> Clone for DescriptorRef<'a>
impl<'a> Clone for DescriptorRef<'a>
Source§fn clone(&self) -> DescriptorRef<'a>
fn clone(&self) -> DescriptorRef<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<'a> Copy for DescriptorRef<'a>
Source§impl<'a> Debug for DescriptorRef<'a>
impl<'a> Debug for DescriptorRef<'a>
impl<'a> Eq for DescriptorRef<'a>
Source§impl<'a> PartialEq for DescriptorRef<'a>
impl<'a> PartialEq for DescriptorRef<'a>
impl<'a> StructuralPartialEq for DescriptorRef<'a>
Auto Trait Implementations§
impl<'a> Freeze for DescriptorRef<'a>
impl<'a> RefUnwindSafe for DescriptorRef<'a>
impl<'a> Send for DescriptorRef<'a>
impl<'a> Sync for DescriptorRef<'a>
impl<'a> Unpin for DescriptorRef<'a>
impl<'a> UnsafeUnpin for DescriptorRef<'a>
impl<'a> UnwindSafe for DescriptorRef<'a>
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