pub struct ValueData { /* private fields */ }Expand description
A DHT value and its metadata
Implementations§
Source§impl ValueData
impl ValueData
Sourcepub fn new<B: Into<Bytes>>(data: B, writer: PublicKey) -> VeilidAPIResult<Self>
pub fn new<B: Into<Bytes>>(data: B, writer: PublicKey) -> VeilidAPIResult<Self>
Make a new value with sequence number ValueSeqNum::ZERO. Fails if data exceeds ValueData::MAX_LEN.
Errors with VeilidAPIError::Generic if data exceeds ValueData::MAX_LEN.
Sourcepub fn new_with_seq<B: Into<Bytes>>(
seq: ValueSeqNum,
data: B,
writer: PublicKey,
) -> VeilidAPIResult<Self>
pub fn new_with_seq<B: Into<Bytes>>( seq: ValueSeqNum, data: B, writer: PublicKey, ) -> VeilidAPIResult<Self>
Make a new value with an explicit sequence number. Fails if seq is ValueSeqNum::NONE or data exceeds ValueData::MAX_LEN.
Errors with VeilidAPIError::Generic if seq is ValueSeqNum::NONE or data exceeds ValueData::MAX_LEN.
Sourcepub fn ref_writer(&self) -> &PublicKey
pub fn ref_writer(&self) -> &PublicKey
The public identity key of the writer of the data, by reference
Sourcepub fn data_bytes(&self) -> Bytes
pub fn data_bytes(&self) -> Bytes
The stored bytes as an owned Bytes
Sourcepub fn seq(&self) -> ValueSeqNum
pub fn seq(&self) -> ValueSeqNum
The sequence number ordering this value among changes to the same subkey
Sourcepub fn total_size(&self) -> usize
pub fn total_size(&self) -> usize
The in-memory footprint of this value, including the struct itself and its data
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ValueData
impl<'de> Deserialize<'de> for ValueData
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
impl Eq for ValueData
Source§impl Ord for ValueData
impl Ord for ValueData
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for ValueData
impl PartialOrd for ValueData
impl StructuralPartialEq for ValueData
Auto Trait Implementations§
impl !Freeze for ValueData
impl RefUnwindSafe for ValueData
impl Send for ValueData
impl Sync for ValueData
impl Unpin for ValueData
impl UnsafeUnpin for ValueData
impl UnwindSafe for ValueData
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CmpAssign for Twhere
T: Ord,
impl<T> CmpAssign for Twhere
T: Ord,
Source§fn min_assign(&mut self, other: T)
fn min_assign(&mut self, other: T)
Replace
self with other if other is smaller.Source§fn max_assign(&mut self, other: T)
fn max_assign(&mut self, other: T)
Replace
self with other if other is larger.Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> 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