pub enum KeyComponent {
Int(i64),
Text(String),
Null,
}Expand description
A single typed key component.
Mirrors the TypeScript string | bigint | null union used by
encodeKeyComponent.
Variants§
Int(i64)
A signed integer (TypeScript bigint), encoded as i:<value>.
Text(String)
A UTF-8 string, encoded as s:<escaped>.
Null
An explicit SQL NULL, encoded as n:null.
Implementations§
Source§impl KeyComponent
impl KeyComponent
Sourcepub fn text(value: impl Into<String>) -> KeyComponent
pub fn text(value: impl Into<String>) -> KeyComponent
Build a text component from anything string-like.
Trait Implementations§
Source§impl Clone for KeyComponent
impl Clone for KeyComponent
Source§fn clone(&self) -> KeyComponent
fn clone(&self) -> KeyComponent
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 moreSource§impl Debug for KeyComponent
impl Debug for KeyComponent
impl Eq for KeyComponent
Source§impl PartialEq for KeyComponent
impl PartialEq for KeyComponent
Source§fn eq(&self, other: &KeyComponent) -> bool
fn eq(&self, other: &KeyComponent) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for KeyComponent
Auto Trait Implementations§
impl Freeze for KeyComponent
impl RefUnwindSafe for KeyComponent
impl Send for KeyComponent
impl Sync for KeyComponent
impl Unpin for KeyComponent
impl UnsafeUnpin for KeyComponent
impl UnwindSafe for KeyComponent
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§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> 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