Struct filecoin_hashers::sha256::Sha256Function [−][src]
pub struct Sha256Function(_);
Trait Implementations
impl Algorithm<Sha256Domain> for Sha256Function
[src]
impl Algorithm<Sha256Domain> for Sha256Function
[src]fn hash(&mut self) -> Sha256Domain
[src]
fn hash(&mut self) -> Sha256Domain
[src]Returns the hash value for the data stream written so far.
fn leaf(&mut self, leaf: Sha256Domain) -> Sha256Domain
[src]
fn leaf(&mut self, leaf: Sha256Domain) -> Sha256Domain
[src]Returns hash value for MT leaf (prefix 0x00).
fn node(
&mut self,
left: Sha256Domain,
right: Sha256Domain,
_height: usize
) -> Sha256Domain
[src]
fn node(
&mut self,
left: Sha256Domain,
right: Sha256Domain,
_height: usize
) -> Sha256Domain
[src]Returns hash value for MT interior node (prefix 0x01).
fn multi_node(&mut self, parts: &[Sha256Domain], _height: usize) -> Sha256Domain
[src]
fn multi_node(&mut self, parts: &[Sha256Domain], _height: usize) -> Sha256Domain
[src]Returns hash value for MT interior node (prefix 0x01).
impl Clone for Sha256Function
[src]
impl Clone for Sha256Function
[src]fn clone(&self) -> Sha256Function
[src]
fn clone(&self) -> Sha256Function
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for Sha256Function
[src]
impl Debug for Sha256Function
[src]impl Default for Sha256Function
[src]
impl Default for Sha256Function
[src]fn default() -> Sha256Function
[src]
fn default() -> Sha256Function
[src]Returns the “default value” for a type. Read more
impl HashFunction<Sha256Domain> for Sha256Function
[src]
impl HashFunction<Sha256Domain> for Sha256Function
[src]fn hash(data: &[u8]) -> Sha256Domain
[src]
fn hash2(a: &Sha256Domain, b: &Sha256Domain) -> Sha256Domain
[src]
fn hash_multi_leaf_circuit<Arity, CS: ConstraintSystem<Bls12>>(
cs: CS,
leaves: &[AllocatedNum<Bls12>],
_height: usize
) -> Result<AllocatedNum<Bls12>, SynthesisError>
[src]
cs: CS,
leaves: &[AllocatedNum<Bls12>],
_height: usize
) -> Result<AllocatedNum<Bls12>, SynthesisError>
fn hash_leaf_bits_circuit<CS: ConstraintSystem<Bls12>>(
cs: CS,
left: &[Boolean],
right: &[Boolean],
_height: usize
) -> Result<AllocatedNum<Bls12>, SynthesisError>
[src]
cs: CS,
left: &[Boolean],
right: &[Boolean],
_height: usize
) -> Result<AllocatedNum<Bls12>, SynthesisError>
fn hash_circuit<CS: ConstraintSystem<Bls12>>(
cs: CS,
bits: &[Boolean]
) -> Result<AllocatedNum<Bls12>, SynthesisError>
[src]
cs: CS,
bits: &[Boolean]
) -> Result<AllocatedNum<Bls12>, SynthesisError>
fn hash2_circuit<CS>(
cs: CS,
a_num: &AllocatedNum<Bls12>,
b_num: &AllocatedNum<Bls12>
) -> Result<AllocatedNum<Bls12>, SynthesisError> where
CS: ConstraintSystem<Bls12>,
[src]
cs: CS,
a_num: &AllocatedNum<Bls12>,
b_num: &AllocatedNum<Bls12>
) -> Result<AllocatedNum<Bls12>, SynthesisError> where
CS: ConstraintSystem<Bls12>,
fn hash_md(input: &[T]) -> T
[src]
fn hash_leaf(data: &dyn LightHashable<Self>) -> T
[src]
fn hash_single_node(data: &dyn LightHashable<Self>) -> T
[src]
fn hash_leaf_circuit<CS: ConstraintSystem<Bls12>>(
cs: CS,
left: &AllocatedNum<Bls12>,
right: &AllocatedNum<Bls12>,
height: usize
) -> Result<AllocatedNum<Bls12>, SynthesisError>
[src]
cs: CS,
left: &AllocatedNum<Bls12>,
right: &AllocatedNum<Bls12>,
height: usize
) -> Result<AllocatedNum<Bls12>, SynthesisError>
fn hash_md_circuit<CS: ConstraintSystem<Bls12>>(
_cs: &mut CS,
_elements: &[AllocatedNum<Bls12>]
) -> Result<AllocatedNum<Bls12>, SynthesisError>
[src]
_cs: &mut CS,
_elements: &[AllocatedNum<Bls12>]
) -> Result<AllocatedNum<Bls12>, SynthesisError>
impl Hashable<Sha256Function> for Sha256Domain
[src]
impl Hashable<Sha256Function> for Sha256Domain
[src]impl Hasher for Sha256Function
[src]
impl Hasher for Sha256Function
[src]fn write_u128(&mut self, i: u128)
1.26.0[src]
fn write_u128(&mut self, i: u128)
1.26.0[src]Writes a single u128
into this hasher.
fn write_usize(&mut self, i: usize)
1.3.0[src]
fn write_usize(&mut self, i: usize)
1.3.0[src]Writes a single usize
into this hasher.
fn write_i128(&mut self, i: i128)
1.26.0[src]
fn write_i128(&mut self, i: i128)
1.26.0[src]Writes a single i128
into this hasher.
fn write_isize(&mut self, i: isize)
1.3.0[src]
fn write_isize(&mut self, i: isize)
1.3.0[src]Writes a single isize
into this hasher.
Auto Trait Implementations
impl RefUnwindSafe for Sha256Function
impl Send for Sha256Function
impl Sync for Sha256Function
impl Unpin for Sha256Function
impl UnwindSafe for Sha256Function
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,