Type Alias holochain::prelude::ExternalHash
source · pub type ExternalHash = HoloHash<External>;
Expand description
The hash of some external data that can’t or doesn’t exist on the DHT.
Aliased Type§
struct ExternalHash { /* private fields */ }
Implementations§
source§impl<T> HoloHash<T>where
T: HashType,
impl<T> HoloHash<T>where T: HashType,
sourcepub fn from_raw_39(hash: Vec<u8, Global>) -> Result<HoloHash<T>, HoloHashError>
pub fn from_raw_39(hash: Vec<u8, Global>) -> Result<HoloHash<T>, HoloHashError>
Raw constructor: Create a HoloHash from 39 bytes, using the prefix bytes to determine the hash_type
sourcepub fn from_raw_39_panicky(hash: Vec<u8, Global>) -> HoloHash<T>
pub fn from_raw_39_panicky(hash: Vec<u8, Global>) -> HoloHash<T>
Raw constructor: Create a HoloHash from 39 bytes, using the prefix bytes to determine the hash_type. Panics if hash_type does not match.
sourcepub fn from_raw_36_and_type(bytes: Vec<u8, Global>, hash_type: T) -> HoloHash<T>
pub fn from_raw_36_and_type(bytes: Vec<u8, Global>, hash_type: T) -> HoloHash<T>
Use a precomputed hash + location byte array in vec form, along with a type, to construct a hash. Used in this crate only, for testing.
sourcepub fn get_raw_39(&self) -> &[u8] ⓘ
pub fn get_raw_39(&self) -> &[u8] ⓘ
Get the raw 39-byte Vec including the 3 byte prefix, base 32 bytes, and the 4 byte loc
sourcepub fn get_raw_36(&self) -> &[u8] ⓘ
pub fn get_raw_36(&self) -> &[u8] ⓘ
Get 36-byte Vec which excludes the 3 byte prefix
sourcepub fn get_raw_32(&self) -> &[u8] ⓘ
pub fn get_raw_32(&self) -> &[u8] ⓘ
Fetch just the core 32 bytes (without the 4 location bytes)
sourcepub fn get_loc(&self) -> DhtLocation
pub fn get_loc(&self) -> DhtLocation
Fetch the holo dht location for this hash
source§impl<P> HoloHash<P>where
P: PrimitiveHashType,
impl<P> HoloHash<P>where P: PrimitiveHashType,
source§impl<T> HoloHash<T>where
T: HashTypeSync,
impl<T> HoloHash<T>where T: HashTypeSync,
sourcepub fn with_data_sync<C>(content: &C) -> HoloHash<T>where
C: HashableContent<HashType = T>,
pub fn with_data_sync<C>(content: &C) -> HoloHash<T>where C: HashableContent<HashType = T>,
Synchronously hash a reference to the given content to produce a HoloHash If the content is larger than MAX_HASHABLE_CONTENT_LEN, this will panic!
source§impl<T> HoloHash<T>where
T: HashTypeAsync,
impl<T> HoloHash<T>where T: HashTypeAsync,
Trait Implementations§
source§impl<'a, P> Arbitrary<'a> for HoloHash<P>where
P: PrimitiveHashType,
impl<'a, P> Arbitrary<'a> for HoloHash<P>where P: PrimitiveHashType,
source§fn arbitrary(u: &mut Unstructured<'a>) -> Result<HoloHash<P>, Error>
fn arbitrary(u: &mut Unstructured<'a>) -> Result<HoloHash<P>, Error>
Self
from the given unstructured data. Read more§fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
Self
from the entirety of the given
unstructured data. Read moresource§impl<'de, T> Deserialize<'de> for HoloHash<T>where
T: HashType,
impl<'de, T> Deserialize<'de> for HoloHash<T>where T: HashType,
source§fn deserialize<D>(
deserializer: D
) -> Result<HoloHash<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>( deserializer: D ) -> Result<HoloHash<T>, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,
source§impl<T> From<HoloHashB64<T>> for HoloHash<T>where
T: HashType,
impl<T> From<HoloHashB64<T>> for HoloHash<T>where T: HashType,
source§fn from(original: HoloHashB64<T>) -> HoloHash<T>
fn from(original: HoloHashB64<T>) -> HoloHash<T>
source§impl<T> FromSql for HoloHash<T>where
T: HashType,
impl<T> FromSql for HoloHash<T>where T: HashType,
source§fn column_result(value: ValueRef<'_>) -> Result<HoloHash<T>, FromSqlError>
fn column_result(value: ValueRef<'_>) -> Result<HoloHash<T>, FromSqlError>
source§impl<T> IntoIterator for HoloHash<T>where
T: HashType,
impl<T> IntoIterator for HoloHash<T>where T: HashType,
source§impl<T> Ord for HoloHash<T>where
T: Ord + HashType,
impl<T> Ord for HoloHash<T>where T: Ord + HashType,
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl<T> PartialEq<HoloHash<T>> for HoloHash<T>where
T: PartialEq<T> + HashType,
impl<T> PartialEq<HoloHash<T>> for HoloHash<T>where T: PartialEq<T> + HashType,
source§impl<T> PartialOrd<HoloHash<T>> for HoloHash<T>where
T: PartialOrd<T> + HashType,
impl<T> PartialOrd<HoloHash<T>> for HoloHash<T>where T: PartialOrd<T> + HashType,
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more