pub struct DeduplicatedString {
pub hash: u64,
pub length: usize,
pub ref_count: u64,
}
Expand description
Deduplicated string reference
Fields§
§hash: u64
Hash of the original string
length: usize
Length of the original string
ref_count: u64
Reference count
Trait Implementations§
Source§impl Clone for DeduplicatedString
impl Clone for DeduplicatedString
Source§fn clone(&self) -> DeduplicatedString
fn clone(&self) -> DeduplicatedString
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 DeduplicatedString
impl Debug for DeduplicatedString
Source§impl<'de> Deserialize<'de> for DeduplicatedString
impl<'de> Deserialize<'de> for DeduplicatedString
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 Hash for DeduplicatedString
impl Hash for DeduplicatedString
Source§impl PartialEq for DeduplicatedString
impl PartialEq for DeduplicatedString
Source§impl Serialize for DeduplicatedString
impl Serialize for DeduplicatedString
impl Copy for DeduplicatedString
impl Eq for DeduplicatedString
impl StructuralPartialEq for DeduplicatedString
Auto Trait Implementations§
impl Freeze for DeduplicatedString
impl RefUnwindSafe for DeduplicatedString
impl Send for DeduplicatedString
impl Sync for DeduplicatedString
impl Unpin for DeduplicatedString
impl UnwindSafe for DeduplicatedString
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<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