pub trait HashToField<F: Field>: Sized {
// Required methods
fn new(domain: &[u8]) -> Self;
fn hash_to_field(&self, msg: &[u8], count: usize) -> Vec<F>;
}
Expand description
Trait for hashing messages to field elements.
Required Methods§
Sourcefn new(domain: &[u8]) -> Self
fn new(domain: &[u8]) -> Self
Initialises a new hash-to-field helper struct.
§Arguments
domain
- bytes that get concatenated with themsg
during hashing, in order to separate potentially interfering instantiations of the hasher.
Sourcefn hash_to_field(&self, msg: &[u8], count: usize) -> Vec<F>
fn hash_to_field(&self, msg: &[u8], count: usize) -> Vec<F>
Hash an arbitrary msg
to #count
elements from field F
.
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.