pub trait HashedTypeMethods {
// Provided methods
fn type_hash_native<REF>() -> u128
where Self: HashedTypeDef<REF> { ... }
fn type_hash_le<REF>() -> u128
where Self: HashedTypeDef<REF> { ... }
fn type_hash_be<REF>() -> u128
where Self: HashedTypeDef<REF> { ... }
fn type_uuid<REF>() -> Uuid
where Self: HashedTypeDef<REF> { ... }
fn type_uuid_hyphenated<REF>() -> String
where Self: HashedTypeDef<REF> { ... }
fn self_type_hash_native<REF>(&self) -> u128
where Self: HashedTypeDef<REF> { ... }
fn self_type_hash_le<REF>(&self) -> u128
where Self: HashedTypeDef<REF> { ... }
fn self_type_hash_be<REF>(&self) -> u128
where Self: HashedTypeDef<REF> { ... }
fn self_type_uuid<REF>(&self) -> Uuid
where Self: HashedTypeDef<REF> { ... }
fn self_type_uuid_hyphenated<REF>(&self) -> String
where Self: HashedTypeDef<REF> { ... }
}
Expand description
Methods for getting type hash under different forms
- This trait is implemented for all objects, but method calls require the object to implement the
HashedTypeDef<REF>
trait - In normal use, the type to be evaluated must implement the
HashedTypeDef<REF>
trait for one and only oneREF
parameter, and typically the defaultRef=()
parameter - A multiple implementation will require the use of turbofish when calling the methods
Provided Methods§
Sourcefn type_hash_native<REF>() -> u128where
Self: HashedTypeDef<REF>,
fn type_hash_native<REF>() -> u128where
Self: HashedTypeDef<REF>,
return native type hash
Sourcefn type_hash_le<REF>() -> u128where
Self: HashedTypeDef<REF>,
fn type_hash_le<REF>() -> u128where
Self: HashedTypeDef<REF>,
return little endianess type hash
Sourcefn type_hash_be<REF>() -> u128where
Self: HashedTypeDef<REF>,
fn type_hash_be<REF>() -> u128where
Self: HashedTypeDef<REF>,
return big endianess type hash
Sourcefn type_uuid<REF>() -> Uuidwhere
Self: HashedTypeDef<REF>,
fn type_uuid<REF>() -> Uuidwhere
Self: HashedTypeDef<REF>,
return uuid derived from type hash
Sourcefn type_uuid_hyphenated<REF>() -> Stringwhere
Self: HashedTypeDef<REF>,
fn type_uuid_hyphenated<REF>() -> Stringwhere
Self: HashedTypeDef<REF>,
return uuid hyphenated string
Sourcefn self_type_hash_native<REF>(&self) -> u128where
Self: HashedTypeDef<REF>,
fn self_type_hash_native<REF>(&self) -> u128where
Self: HashedTypeDef<REF>,
return native type hash from instance
Sourcefn self_type_hash_le<REF>(&self) -> u128where
Self: HashedTypeDef<REF>,
fn self_type_hash_le<REF>(&self) -> u128where
Self: HashedTypeDef<REF>,
return little endianess type hash from instance
Sourcefn self_type_hash_be<REF>(&self) -> u128where
Self: HashedTypeDef<REF>,
fn self_type_hash_be<REF>(&self) -> u128where
Self: HashedTypeDef<REF>,
return big endianess type hash from instance
Sourcefn self_type_uuid<REF>(&self) -> Uuidwhere
Self: HashedTypeDef<REF>,
fn self_type_uuid<REF>(&self) -> Uuidwhere
Self: HashedTypeDef<REF>,
return type hash-derived uuid from instance
Sourcefn self_type_uuid_hyphenated<REF>(&self) -> Stringwhere
Self: HashedTypeDef<REF>,
fn self_type_uuid_hyphenated<REF>(&self) -> Stringwhere
Self: HashedTypeDef<REF>,
return uuid hyphenated string from instance
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.