pub enum KeyPart {
Bytes(Bytes),
Str(Arc<str>),
Bool(bool),
Int64(i64),
Range(RangeValue),
Uuid(Uuid),
Date(NaiveDate),
Struct(Vec<KeyPart>),
}Expand description
Value of key.
Variants§
Bytes(Bytes)
Str(Arc<str>)
Bool(bool)
Int64(i64)
Range(RangeValue)
Uuid(Uuid)
Date(NaiveDate)
Struct(Vec<KeyPart>)
Implementations§
Source§impl KeyPart
impl KeyPart
pub fn from_strs( value: impl IntoIterator<Item = String>, schema: &ValueType, ) -> Result<Self>
pub fn to_strs(&self) -> Vec<String>
pub fn kind_str(&self) -> &'static str
pub fn bytes_value(&self) -> Result<&Bytes>
pub fn str_value(&self) -> Result<&Arc<str>>
pub fn bool_value(&self) -> Result<bool>
pub fn int64_value(&self) -> Result<i64>
pub fn range_value(&self) -> Result<RangeValue>
pub fn uuid_value(&self) -> Result<Uuid>
pub fn date_value(&self) -> Result<NaiveDate>
pub fn struct_value(&self) -> Result<&Vec<KeyPart>>
pub fn num_parts(&self) -> usize
Trait Implementations§
Source§impl<'de> Deserialize<'de> for KeyPart
impl<'de> Deserialize<'de> for KeyPart
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
Source§impl From<RangeValue> for KeyPart
impl From<RangeValue> for KeyPart
Source§fn from(value: RangeValue) -> Self
fn from(value: RangeValue) -> Self
Converts to this type from the input type.
Source§impl Ord for KeyPart
impl Ord for KeyPart
Source§impl PartialOrd for KeyPart
impl PartialOrd for KeyPart
impl Eq for KeyPart
impl StructuralPartialEq for KeyPart
Auto Trait Implementations§
impl !Freeze for KeyPart
impl RefUnwindSafe for KeyPart
impl Send for KeyPart
impl Sync for KeyPart
impl Unpin for KeyPart
impl UnwindSafe for KeyPart
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> Comparable<K> for Q
impl<Q, K> Comparable<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.