pub enum PublicKindLiteral {
String(String),
Integer(i64),
Float(f64),
Decimal(Decimal),
Duration(Duration),
Array(Vec<Kind>),
Object(BTreeMap<String, Kind>),
Bool(bool),
}Expand description
Represents literal values in SurrealDB’s type system
Literal types are used to represent specific values that can only be a single value.
For example, a literal type "a" can only ever be the string "a".
This is commonly used in Kind::Either to represent enum-like types.
Variants§
String(String)
A string literal
Integer(i64)
An integer literal
Float(f64)
A floating-point literal
Decimal(Decimal)
A decimal literal
Duration(Duration)
A duration literal
Array(Vec<Kind>)
An array of kinds literal
Object(BTreeMap<String, Kind>)
An object with string keys and kind values literal
Bool(bool)
A boolean literal
Implementations§
Trait Implementations§
Source§impl Clone for KindLiteral
impl Clone for KindLiteral
Source§fn clone(&self) -> KindLiteral
fn clone(&self) -> KindLiteral
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KindLiteral
impl Debug for KindLiteral
Source§impl<'de> Deserialize<'de> for KindLiteral
impl<'de> Deserialize<'de> for KindLiteral
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<KindLiteral, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<KindLiteral, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<KindLiteral> for PublicKindLiteral
impl From<KindLiteral> for PublicKindLiteral
Source§fn from(v: KindLiteral) -> Self
fn from(v: KindLiteral) -> Self
Converts to this type from the input type.
Source§impl From<KindLiteral> for KindLiteral
impl From<KindLiteral> for KindLiteral
Source§fn from(v: PublicKindLiteral) -> Self
fn from(v: PublicKindLiteral) -> Self
Converts to this type from the input type.
Source§impl FromFlatbuffers for KindLiteral
impl FromFlatbuffers for KindLiteral
Source§type Input<'a> = LiteralKind<'a>
type Input<'a> = LiteralKind<'a>
The input type from the flatbuffers builder
Source§fn from_fb(
input: <KindLiteral as FromFlatbuffers>::Input<'_>,
) -> Result<KindLiteral, Error>
fn from_fb( input: <KindLiteral as FromFlatbuffers>::Input<'_>, ) -> Result<KindLiteral, Error>
Convert a flatbuffers builder type to a type.
Source§impl Hash for KindLiteral
impl Hash for KindLiteral
Source§impl PartialEq for KindLiteral
impl PartialEq for KindLiteral
Source§impl Serialize for KindLiteral
impl Serialize for KindLiteral
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl ToFlatbuffers for KindLiteral
impl ToFlatbuffers for KindLiteral
Source§type Output<'bldr> = WIPOffset<LiteralKind<'bldr>>
type Output<'bldr> = WIPOffset<LiteralKind<'bldr>>
The output type for the flatbuffers builder
Source§fn to_fb<'bldr>(
&self,
builder: &mut FlatBufferBuilder<'bldr>,
) -> Result<WIPOffset<LiteralKind<'bldr>>, Error>
fn to_fb<'bldr>( &self, builder: &mut FlatBufferBuilder<'bldr>, ) -> Result<WIPOffset<LiteralKind<'bldr>>, Error>
Convert the type to a flatbuffers builder type.
Source§impl ToSql for KindLiteral
impl ToSql for KindLiteral
impl Eq for KindLiteral
Auto Trait Implementations§
impl Freeze for KindLiteral
impl RefUnwindSafe for KindLiteral
impl Send for KindLiteral
impl Sync for KindLiteral
impl Unpin for KindLiteral
impl UnsafeUnpin for KindLiteral
impl UnwindSafe for KindLiteral
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more