pub trait Fingerprint {
const TYPE_FINGERPRINT: u64;
// Provided method
fn fingerprint(config: Config) -> u64 { ... }
}Available on crate feature
fingerprint only.Expand description
Stable structural identity for a serializable Rust type.
Required Associated Constants§
Sourceconst TYPE_FINGERPRINT: u64
const TYPE_FINGERPRINT: u64
Hash of names, types, declaration order, and enum variant order.
Provided Methods§
Sourcefn fingerprint(config: Config) -> u64
fn fingerprint(config: Config) -> u64
Combines the type identity with every active codec configuration field.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl Fingerprint for ()
impl Fingerprint for ()
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for String
impl Fingerprint for String
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for bool
impl Fingerprint for bool
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for char
impl Fingerprint for char
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for f32
impl Fingerprint for f32
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for f64
impl Fingerprint for f64
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for i8
impl Fingerprint for i8
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for i16
impl Fingerprint for i16
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for i32
impl Fingerprint for i32
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for i64
impl Fingerprint for i64
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for i128
impl Fingerprint for i128
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for str
impl Fingerprint for str
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for u8
impl Fingerprint for u8
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for u16
impl Fingerprint for u16
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for u32
impl Fingerprint for u32
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for u64
impl Fingerprint for u64
const TYPE_FINGERPRINT: u64
Source§impl Fingerprint for u128
impl Fingerprint for u128
const TYPE_FINGERPRINT: u64
Source§impl<A: Fingerprint, B: Fingerprint, C: Fingerprint, D: Fingerprint, E: Fingerprint, F: Fingerprint, G: Fingerprint, H: Fingerprint> Fingerprint for (A, B, C, D, E, F, G, H)
impl<A: Fingerprint, B: Fingerprint, C: Fingerprint, D: Fingerprint, E: Fingerprint, F: Fingerprint, G: Fingerprint, H: Fingerprint> Fingerprint for (A, B, C, D, E, F, G, H)
const TYPE_FINGERPRINT: u64
Source§impl<A: Fingerprint, B: Fingerprint, C: Fingerprint, D: Fingerprint, E: Fingerprint, F: Fingerprint, G: Fingerprint> Fingerprint for (A, B, C, D, E, F, G)
impl<A: Fingerprint, B: Fingerprint, C: Fingerprint, D: Fingerprint, E: Fingerprint, F: Fingerprint, G: Fingerprint> Fingerprint for (A, B, C, D, E, F, G)
const TYPE_FINGERPRINT: u64
Source§impl<A: Fingerprint, B: Fingerprint, C: Fingerprint, D: Fingerprint, E: Fingerprint, F: Fingerprint> Fingerprint for (A, B, C, D, E, F)
impl<A: Fingerprint, B: Fingerprint, C: Fingerprint, D: Fingerprint, E: Fingerprint, F: Fingerprint> Fingerprint for (A, B, C, D, E, F)
const TYPE_FINGERPRINT: u64
Source§impl<A: Fingerprint, B: Fingerprint, C: Fingerprint, D: Fingerprint, E: Fingerprint> Fingerprint for (A, B, C, D, E)
impl<A: Fingerprint, B: Fingerprint, C: Fingerprint, D: Fingerprint, E: Fingerprint> Fingerprint for (A, B, C, D, E)
const TYPE_FINGERPRINT: u64
Source§impl<A: Fingerprint, B: Fingerprint, C: Fingerprint, D: Fingerprint> Fingerprint for (A, B, C, D)
impl<A: Fingerprint, B: Fingerprint, C: Fingerprint, D: Fingerprint> Fingerprint for (A, B, C, D)
const TYPE_FINGERPRINT: u64
Source§impl<A: Fingerprint, B: Fingerprint, C: Fingerprint> Fingerprint for (A, B, C)
impl<A: Fingerprint, B: Fingerprint, C: Fingerprint> Fingerprint for (A, B, C)
const TYPE_FINGERPRINT: u64
Source§impl<A: Fingerprint, B: Fingerprint> Fingerprint for (A, B)
impl<A: Fingerprint, B: Fingerprint> Fingerprint for (A, B)
const TYPE_FINGERPRINT: u64
Source§impl<A: Fingerprint> Fingerprint for (A,)
impl<A: Fingerprint> Fingerprint for (A,)
const TYPE_FINGERPRINT: u64
Source§impl<K: Fingerprint, V: Fingerprint, S: BuildHasher> Fingerprint for HashMap<K, V, S>
Available on crate feature std only.
impl<K: Fingerprint, V: Fingerprint, S: BuildHasher> Fingerprint for HashMap<K, V, S>
Available on crate feature
std only.const TYPE_FINGERPRINT: u64
Source§impl<K: Fingerprint, V: Fingerprint> Fingerprint for BTreeMap<K, V>
impl<K: Fingerprint, V: Fingerprint> Fingerprint for BTreeMap<K, V>
const TYPE_FINGERPRINT: u64
Source§impl<T: Fingerprint + ?Sized> Fingerprint for &T
impl<T: Fingerprint + ?Sized> Fingerprint for &T
const TYPE_FINGERPRINT: u64
Source§impl<T: Fingerprint, S: BuildHasher> Fingerprint for HashSet<T, S>
Available on crate feature std only.
impl<T: Fingerprint, S: BuildHasher> Fingerprint for HashSet<T, S>
Available on crate feature
std only.