pub struct XmssSignatureWires {
pub randomness: [Wire; 3],
pub chain_tips: [[Wire; 2]; 42],
pub merkle_path: [[Wire; 2]; 32],
}Expand description
The wires an XmssSignature occupies in circuit.
Fields§
§randomness: [Wire; 3]§chain_tips: [[Wire; 2]; 42]§merkle_path: [[Wire; 2]; 32]Implementations§
Source§impl XmssSignatureWires
impl XmssSignatureWires
Sourcepub fn new_witness(builder: &CircuitBuilder) -> Self
pub fn new_witness(builder: &CircuitBuilder) -> Self
Allocates the signature as private witness wires.
Sourcepub fn populate(&self, w: &mut WitnessFiller<'_>, signature: &XmssSignature)
pub fn populate(&self, w: &mut WitnessFiller<'_>, signature: &XmssSignature)
Populates the wires from a signature.
Trait Implementations§
Source§impl Clone for XmssSignatureWires
impl Clone for XmssSignatureWires
Source§fn clone(&self) -> XmssSignatureWires
fn clone(&self) -> XmssSignatureWires
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for XmssSignatureWires
impl RefUnwindSafe for XmssSignatureWires
impl Send for XmssSignatureWires
impl Sync for XmssSignatureWires
impl Unpin for XmssSignatureWires
impl UnsafeUnpin for XmssSignatureWires
impl UnwindSafe for XmssSignatureWires
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more