Struct holochain_types::dna::HoloHashed [−][src]
pub struct HoloHashed<C> where
C: HashableContent, { /* fields omitted */ }
Expand description
Represents some piece of content along with its hash representation, so that hashes need not be calculated multiple times. Provides an easy constructor which consumes the content.
Implementations
pub fn with_pre_hashed(
content: C,
hash: HoloHash<<C as HashableContent>::HashType>
) -> HoloHashed<C>
pub fn with_pre_hashed(
content: C,
hash: HoloHash<<C as HashableContent>::HashType>
) -> HoloHashed<C>
Combine content with its precalculated hash
Accessor for content
Mutable accessor for content. Only useful for heavily mocked/fixturated data in testing. Guaranteed the hash will no longer match the content if mutated.
Convert to content
Deconstruct as a tuple
Compute the hash of this content and store it alongside
Verify that the cached hash matches the content. Important to run this after e.g. deserialization.
Compute the hash of this content and store it alongside
Verify that the cached hash matches the content. Important to run this after e.g. deserialization.
Trait Implementations
impl<'a, C> Arbitrary<'a> for HoloHashed<C> where
C: HashableContent + Arbitrary<'a>,
<C as HashableContent>::HashType: PrimitiveHashType,
impl<'a, C> Arbitrary<'a> for HoloHashed<C> where
C: HashableContent + Arbitrary<'a>,
<C as HashableContent>::HashType: PrimitiveHashType,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<HoloHashed<C>, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<HoloHashed<C>, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Get the hash by reference
Convert to the owned hash
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl<C> RefUnwindSafe for HoloHashed<C> where
C: RefUnwindSafe,
<C as HashableContent>::HashType: RefUnwindSafe,
impl<C> Send for HoloHashed<C> where
C: Send,
<C as HashableContent>::HashType: Send,
impl<C> Sync for HoloHashed<C> where
C: Sync,
<C as HashableContent>::HashType: Sync,
impl<C> Unpin for HoloHashed<C> where
C: Unpin,
<C as HashableContent>::HashType: Unpin,
impl<C> UnwindSafe for HoloHashed<C> where
C: UnwindSafe,
<C as HashableContent>::HashType: UnwindSafe,
Blanket Implementations
fn type_id_compat(&self) -> TypeId
fn type_id_compat(&self) -> TypeId
TODO: once 1.33.0 is the minimum supported compiler version, remove Any::type_id_compat and use StdAny::type_id instead. https://github.com/rust-lang/rust/issues/27745 Read more
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more