Skip to main content

ListHashes

Trait ListHashes 

Source
pub trait ListHashes {
    // Provided methods
    fn list_hashes(&self, f: &mut impl FnMut(Hash)) { ... }
    fn topology_hash(&self) -> Hash { ... }
    fn point_count(&self) -> usize { ... }
}

Provided Methods§

Source

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source

fn topology_hash(&self) -> Hash

Source

fn point_count(&self) -> usize

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ListHashes for bool

Source§

impl ListHashes for char

Source§

impl ListHashes for i8

Source§

impl ListHashes for str

Source§

impl ListHashes for u8

Source§

impl ListHashes for ()

Source§

impl ListHashes for CString

Source§

impl ListHashes for String

Source§

impl ListHashes for CStr

Source§

impl ListHashes for NonZero<i8>

Source§

impl ListHashes for NonZero<u8>

Source§

impl<'a, B: 'a + ToOwned + ListHashes + ?Sized> ListHashes for Cow<'a, B>

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

fn topology_hash(&self) -> Hash

Source§

fn point_count(&self) -> usize

Source§

impl<A: ListHashes, B: ListHashes> ListHashes for (A, B)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<A: ListHashes, B: ListHashes, C: ListHashes> ListHashes for (A, B, C)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<A: ListHashes, B: ListHashes, C: ListHashes, D: ListHashes> ListHashes for (A, B, C, D)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<A: ListHashes, B: ListHashes, C: ListHashes, D: ListHashes, E: ListHashes> ListHashes for (A, B, C, D, E)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<A: ListHashes, B: ListHashes, C: ListHashes, D: ListHashes, E: ListHashes, F: ListHashes> ListHashes for (A, B, C, D, E, F)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<A: ListHashes, B: ListHashes, C: ListHashes, D: ListHashes, E: ListHashes, F: ListHashes, G: ListHashes> ListHashes for (A, B, C, D, E, F, G)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<A: ListHashes, B: ListHashes, C: ListHashes, D: ListHashes, E: ListHashes, F: ListHashes, G: ListHashes, H: ListHashes> ListHashes for (A, B, C, D, E, F, G, H)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<A: ListHashes, B: ListHashes, C: ListHashes, D: ListHashes, E: ListHashes, F: ListHashes, G: ListHashes, H: ListHashes, I: ListHashes> ListHashes for (A, B, C, D, E, F, G, H, I)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<A: ListHashes, B: ListHashes, C: ListHashes, D: ListHashes, E: ListHashes, F: ListHashes, G: ListHashes, H: ListHashes, I: ListHashes, J: ListHashes> ListHashes for (A, B, C, D, E, F, G, H, I, J)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<A: ListHashes, B: ListHashes, C: ListHashes, D: ListHashes, E: ListHashes, F: ListHashes, G: ListHashes, H: ListHashes, I: ListHashes, J: ListHashes, K: ListHashes> ListHashes for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<A: ListHashes, B: ListHashes, C: ListHashes, D: ListHashes, E: ListHashes, F: ListHashes, G: ListHashes, H: ListHashes, I: ListHashes, J: ListHashes, K: ListHashes, L: ListHashes> ListHashes for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<K: ListHashes, V: ListHashes> ListHashes for BTreeMap<K, V>

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<T: ListHashes> ListHashes for Option<T>

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<T: ListHashes> ListHashes for &T

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

fn topology_hash(&self) -> Hash

Source§

fn point_count(&self) -> usize

Source§

impl<T: ListHashes> ListHashes for [T]

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<T: ListHashes> ListHashes for (T,)

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

fn topology_hash(&self) -> Hash

Source§

fn point_count(&self) -> usize

Source§

impl<T: ListHashes> ListHashes for BTreeSet<T>

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<T: ListHashes> ListHashes for VecDeque<T>

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<T: ListHashes> ListHashes for Vec<T>

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<T: ListHashes, N: ArrayLength> ListHashes for GenericArray<T, N>

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<T: ListHashes, const N: usize> ListHashes for [T; N]

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

impl<T: ?Sized + ListHashes> ListHashes for Box<T>

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

fn topology_hash(&self) -> Hash

Source§

fn point_count(&self) -> usize

Source§

impl<T: ?Sized + ListHashes> ListHashes for Arc<T>

Source§

fn list_hashes(&self, f: &mut impl FnMut(Hash))

Source§

fn topology_hash(&self) -> Hash

Source§

fn point_count(&self) -> usize

Source§

impl<T: ?Sized> ListHashes for PhantomData<T>

Implementors§

Source§

impl ListHashes for LpBytes

Source§

impl ListHashes for LpString

Source§

impl ListHashes for Hash

Source§

impl ListHashes for OptionalHash

Source§

impl<T> ListHashes for Lp<T>
where T: ListHashes,

Source§

impl<T> ListHashes for Zt<T>
where Arc<ZtInner<T>>: ListHashes,

Source§

impl<T, E> ListHashes for InlineExtra<T, E>
where E: ListHashes, T: ListHashes,

Source§

impl<T, const MAX: usize> ListHashes for EnumTag<T, MAX>
where T: ListHashes,

Source§

impl<T: ?Sized> ListHashes for ObjectMarker<T>
where PhantomData<fn() -> T>: ListHashes,