pub enum ComponentConst<'a> {
Show 21 variants
String(Cow<'a, str>),
Char(char),
Bool(bool),
U8(IntString<u8>),
S8(IntString<i8>),
U16(IntString<u16>),
S16(IntString<i16>),
U32(IntString<u32>),
S32(IntString<i32>),
U64(IntString<u64>),
S64(IntString<i64>),
F32(IntString<u32>),
F64(IntString<u64>),
List(Vec<ComponentConst<'a>>),
Record(Vec<(Cow<'a, str>, ComponentConst<'a>)>),
Tuple(Vec<ComponentConst<'a>>),
Variant {
case: Cow<'a, str>,
payload: Option<Box<ComponentConst<'a>>>,
},
Enum(Cow<'a, str>),
Option(Option<Box<ComponentConst<'a>>>),
Result(Result<Option<Box<ComponentConst<'a>>>, Option<Box<ComponentConst<'a>>>>),
Flags(Vec<Cow<'a, str>>),
}Variants§
String(Cow<'a, str>)
Char(char)
Bool(bool)
U8(IntString<u8>)
S8(IntString<i8>)
U16(IntString<u16>)
S16(IntString<i16>)
U32(IntString<u32>)
S32(IntString<i32>)
U64(IntString<u64>)
S64(IntString<i64>)
F32(IntString<u32>)
F64(IntString<u64>)
List(Vec<ComponentConst<'a>>)
Record(Vec<(Cow<'a, str>, ComponentConst<'a>)>)
Tuple(Vec<ComponentConst<'a>>)
Variant
Enum(Cow<'a, str>)
Option(Option<Box<ComponentConst<'a>>>)
Result(Result<Option<Box<ComponentConst<'a>>>, Option<Box<ComponentConst<'a>>>>)
Flags(Vec<Cow<'a, str>>)
Trait Implementations§
Source§impl<'a> Debug for ComponentConst<'a>
impl<'a> Debug for ComponentConst<'a>
Source§impl<'de: 'a, 'a> Deserialize<'de> for ComponentConst<'a>
impl<'de: 'a, 'a> Deserialize<'de> for ComponentConst<'a>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<'a> Freeze for ComponentConst<'a>
impl<'a> RefUnwindSafe for ComponentConst<'a>
impl<'a> Send for ComponentConst<'a>
impl<'a> Sync for ComponentConst<'a>
impl<'a> Unpin for ComponentConst<'a>
impl<'a> UnwindSafe for ComponentConst<'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