Trait filecoin_hashers::Domain [−][src]
pub trait Domain: Ord + Copy + Clone + AsRef<[u8]> + Default + Debug + Eq + Send + Sync + From<Fr> + From<FrRepr> + Into<Fr> + Serialize + DeserializeOwned + Element + StdHash { fn into_bytes(&self) -> Vec<u8>; fn try_from_bytes(raw: &[u8]) -> Result<Self>; fn write_bytes(&self, _: &mut [u8]) -> Result<()>; fn random<R: RngCore>(rng: &mut R) -> Self; }
Required methods
fn into_bytes(&self) -> Vec<u8>
[src]
fn try_from_bytes(raw: &[u8]) -> Result<Self>
[src]
fn write_bytes(&self, _: &mut [u8]) -> Result<()>
[src]
Write itself into the given slice, LittleEndian bytes.
fn random<R: RngCore>(rng: &mut R) -> Self
[src]
Implementors
impl Domain for Blake2sDomain
[src]
impl Domain for Blake2sDomain
[src]impl Domain for PoseidonDomain
[src]
impl Domain for PoseidonDomain
[src]