#[non_exhaustive]pub enum ScalarContents<'a> {
}
Expand description
Represents the contents of a scalar value with a lifetime. This allows safe access to the actual values stored in memory.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
String(Cow<'a, str>)
A string value
Bytes(Cow<'a, [u8]>)
A byte array
I8(i8)
An i8 value
I16(i16)
An i16 value
I32(i32)
An i32 value
I64(i64)
An i64 value
I128(i128)
An i128 value
U8(u8)
A u8 value
U16(u16)
A u16 value
U32(u32)
A u32 value
U64(u64)
A u64 value
U128(u128)
A u128 value
F32(f32)
An f32 value
F64(f64)
An f64 value
Boolean(bool)
A boolean value
Nothing
Nothing (empty tuple)
Unknown
Unknown scalar type
Trait Implementations§
Source§impl<'a> Debug for ScalarContents<'a>
impl<'a> Debug for ScalarContents<'a>
Source§impl Display for ScalarContents<'_>
impl Display for ScalarContents<'_>
Source§impl<'a> PartialEq for ScalarContents<'a>
impl<'a> PartialEq for ScalarContents<'a>
impl<'a> StructuralPartialEq for ScalarContents<'a>
Auto Trait Implementations§
impl<'a> Freeze for ScalarContents<'a>
impl<'a> RefUnwindSafe for ScalarContents<'a>
impl<'a> Send for ScalarContents<'a>
impl<'a> Sync for ScalarContents<'a>
impl<'a> Unpin for ScalarContents<'a>
impl<'a> UnwindSafe for ScalarContents<'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