#[non_exhaustive]
pub enum Element {
Array(Array),
String(String),
Binstr(Vec<u8>),
UnsignedInt(u64),
RespCode(RespCode),
Float(f32),
}Expand description
Data Types
This enum represents the data types supported by the Skyhash Protocol
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.
Array(Array)
Array types
String(String)
An unicode string value; <tsymbol> is +
Binstr(Vec<u8>)
A binary string (?)
UnsignedInt(u64)
An unsigned integer value; <tsymbol> is :
RespCode(RespCode)
A response code
Float(f32)
A 32-bit floating point value
Implementations
sourceimpl Element
impl Element
sourcepub fn try_element_into<T: FromSkyhashBytes>(self) -> SkyResult<T>
pub fn try_element_into<T: FromSkyhashBytes>(self) -> SkyResult<T>
Try to convert an element to a type that implements FromSkyhashBytes
Trait Implementations
sourceimpl FromSkyhashBytes for Element
impl FromSkyhashBytes for Element
sourcefn from_element(e: Element) -> SkyResult<Element>
fn from_element(e: Element) -> SkyResult<Element>
Attempt to convert an element to the target type, returning errors if they occur
impl StructuralPartialEq for Element
Auto Trait Implementations
impl RefUnwindSafe for Element
impl Send for Element
impl Sync for Element
impl Unpin for Element
impl UnwindSafe for Element
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more