Struct bonsaidb_core::key::OptionKeyV1
source · pub struct OptionKeyV1<T>(pub Option<T>);
👎Deprecated: this type should not be used in new code and should only be used in transitionary code.
Expand description
A type that preserves the original implementation of Key
for
Option<T>
. This should not be used in new code and will be removed in a
future version.
Tuple Fields§
§0: Option<T>
👎Deprecated: this type should not be used in new code and should only be used in transitionary code.
Trait Implementations§
source§impl<T: Clone> Clone for OptionKeyV1<T>
impl<T: Clone> Clone for OptionKeyV1<T>
source§fn clone(&self) -> OptionKeyV1<T>
fn clone(&self) -> OptionKeyV1<T>
Returns a copy 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<T: Debug> Debug for OptionKeyV1<T>
impl<T: Debug> Debug for OptionKeyV1<T>
source§impl<'k, T> Key<'k> for OptionKeyV1<T>where
T: Key<'k>,
Self: KeyEncoding<Self, Error = <T as KeyEncoding<T>>::Error>,
impl<'k, T> Key<'k> for OptionKeyV1<T>where T: Key<'k>, Self: KeyEncoding<Self, Error = <T as KeyEncoding<T>>::Error>,
source§const CAN_OWN_BYTES: bool = false
const CAN_OWN_BYTES: bool = false
If true, this type can benefit from an owned
Vec<u8>
. This flag is
used as a hint of whether to attempt to do memcpy operations in some
decoding operations to avoid extra allocations.source§fn from_ord_bytes<'b>(bytes: ByteSource<'k, 'b>) -> Result<Self, Self::Error>
fn from_ord_bytes<'b>(bytes: ByteSource<'k, 'b>) -> Result<Self, Self::Error>
Deserialize a sequence of bytes previously encoded with
KeyEncoding::as_ord_bytes
.source§fn first_value() -> Result<Self, NextValueError>
fn first_value() -> Result<Self, NextValueError>
Return the first value in sequence for this type. Not all types
implement this.
source§fn next_value(&self) -> Result<Self, NextValueError>
fn next_value(&self) -> Result<Self, NextValueError>
Return the next value in sequence for this type. Not all types implement
this. Instead of wrapping/overflowing, None should be returned.
source§impl<K, T> KeyEncoding<OptionKeyV1<K>> for OptionKeyV1<T>where
T: KeyEncoding<K>,
K: for<'k> Key<'k>,
impl<K, T> KeyEncoding<OptionKeyV1<K>> for OptionKeyV1<T>where T: KeyEncoding<K>, K: for<'k> Key<'k>,
source§fn as_ord_bytes(&self) -> Result<Cow<'_, [u8]>, Self::Error>
fn as_ord_bytes(&self) -> Result<Cow<'_, [u8]>, Self::Error>
Panics
Panics if T::into_big_endian_bytes
returns an empty IVec
§type Error = <T as KeyEncoding<K>>::Error
type Error = <T as KeyEncoding<K>>::Error
The error type that can be produced by either serialization or
deserialization.
source§const LENGTH: Option<usize> = T::LENGTH
const LENGTH: Option<usize> = T::LENGTH
The size of the key, if constant. If this type doesn’t produce the same
number of bytes for each value, this should be
None
.source§fn describe<Visitor>(visitor: &mut Visitor)where
Visitor: KeyVisitor,
fn describe<Visitor>(visitor: &mut Visitor)where Visitor: KeyVisitor,
Describes this type by invoking functions on
visitor
describing the
key being encoded. Read moresource§impl<T: PartialEq> PartialEq<OptionKeyV1<T>> for OptionKeyV1<T>
impl<T: PartialEq> PartialEq<OptionKeyV1<T>> for OptionKeyV1<T>
source§fn eq(&self, other: &OptionKeyV1<T>) -> bool
fn eq(&self, other: &OptionKeyV1<T>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl<T: Copy> Copy for OptionKeyV1<T>
impl<T: Eq> Eq for OptionKeyV1<T>
impl<T> StructuralEq for OptionKeyV1<T>
impl<T> StructuralPartialEq for OptionKeyV1<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for OptionKeyV1<T>where T: RefUnwindSafe,
impl<T> Send for OptionKeyV1<T>where T: Send,
impl<T> Sync for OptionKeyV1<T>where T: Sync,
impl<T> Unpin for OptionKeyV1<T>where T: Unpin,
impl<T> UnwindSafe for OptionKeyV1<T>where T: UnwindSafe,
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