pub enum FlatStateValue {
Ref(ValueRef),
Inlined(Vec<u8>),
}Variants§
Implementations§
Source§impl FlatStateValue
impl FlatStateValue
Sourcepub const INLINE_DISK_VALUE_THRESHOLD: usize = 4_000usize
pub const INLINE_DISK_VALUE_THRESHOLD: usize = 4_000usize
Defines value size threshold for flat state inlining.
It means that values having size greater than the threshold will be stored
in FlatState as FlatStateValue::Ref, otherwise the whole value will be
stored as FlatStateValue::Inlined.
See the following comment for reasoning behind the threshold value:
https://github.com/utnet-org/utility/issues/8243#issuecomment-1523049994
pub fn on_disk(value: &[u8]) -> Self
pub fn value_ref(value: &[u8]) -> Self
pub fn inlined(value: &[u8]) -> Self
pub fn to_value_ref(&self) -> ValueRef
pub fn value_len(&self) -> usize
Trait Implementations§
Source§impl BorshDeserialize for FlatStateValue
impl BorshDeserialize for FlatStateValue
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for FlatStateValue
impl BorshSerialize for FlatStateValue
Source§impl Clone for FlatStateValue
impl Clone for FlatStateValue
Source§fn clone(&self) -> FlatStateValue
fn clone(&self) -> FlatStateValue
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 FlatStateValue
impl Debug for FlatStateValue
Source§impl EnumExt for FlatStateValue
impl EnumExt for FlatStateValue
Source§impl PartialEq for FlatStateValue
impl PartialEq for FlatStateValue
impl Eq for FlatStateValue
impl StructuralPartialEq for FlatStateValue
Auto Trait Implementations§
impl Freeze for FlatStateValue
impl RefUnwindSafe for FlatStateValue
impl Send for FlatStateValue
impl Sync for FlatStateValue
impl Unpin for FlatStateValue
impl UnwindSafe for FlatStateValue
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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<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<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 more