pub struct JsProofInputBuilder {
pub inner: ProofInputBuilder,
}
Fields§
§inner: ProofInputBuilder
Implementations§
Source§impl JsProofInputBuilder
impl JsProofInputBuilder
pub fn new(protocol: Protocol) -> Result<JsProofInputBuilder, OperationError>
pub fn set_roots(&mut self, roots: Leaves) -> Result<(), JsValue>
pub fn set_recipient(&mut self, recipient: JsString) -> Result<(), JsValue>
pub fn set_relayer(&mut self, relayer: JsString) -> Result<(), JsValue>
pub fn set_leaves(&mut self, leaves: Leaves) -> Result<(), JsValue>
pub fn set_output_utxos( &mut self, utxo1: JsUtxo, utxo2: JsUtxo, ) -> Result<(), JsValue>
pub fn set_leaves_map( &mut self, leaves_input: LeavesMapInput, ) -> Result<(), JsValue>
pub fn set_indices(&mut self, indices: Indices) -> Result<(), JsValue>
pub fn set_leaf_index(&mut self, leaf_index: JsString) -> Result<(), JsValue>
pub fn set_fee(&mut self, fee: JsString) -> Result<(), JsValue>
pub fn set_refund(&mut self, refund: JsString) -> Result<(), JsValue>
pub fn set_pk(&mut self, pk: JsString) -> Result<(), JsValue>
pub fn public_amount(&mut self, public_amount: JsString) -> Result<(), JsValue>
pub fn chain_id(&mut self, chain_id: JsString) -> Result<(), JsValue>
pub fn set_metadata_from_note(&mut self, note: &JsNote) -> Result<(), JsValue>
pub fn build_js(self) -> Result<JsProofInput, JsValue>
pub fn set_ext_data_hash( &mut self, ex_data_hash: JsString, ) -> Result<(), JsValue>
Source§impl JsProofInputBuilder
impl JsProofInputBuilder
pub fn build(self) -> Result<ProofInput, OperationError>
Trait Implementations§
Source§impl Debug for JsProofInputBuilder
impl Debug for JsProofInputBuilder
Source§impl From<JsProofInputBuilder> for JsValue
impl From<JsProofInputBuilder> for JsValue
Source§fn from(value: JsProofInputBuilder) -> Self
fn from(value: JsProofInputBuilder) -> Self
Converts to this type from the input type.
Source§impl FromWasmAbi for JsProofInputBuilder
impl FromWasmAbi for JsProofInputBuilder
Source§impl IntoWasmAbi for JsProofInputBuilder
impl IntoWasmAbi for JsProofInputBuilder
Source§impl RefFromWasmAbi for JsProofInputBuilder
impl RefFromWasmAbi for JsProofInputBuilder
Source§type Anchor = RcRef<JsProofInputBuilder>
type Anchor = RcRef<JsProofInputBuilder>
The type that holds the reference to
Self
for the duration of the
invocation of the function that has an &Self
parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.Source§impl TryFromJsValue for JsProofInputBuilder
impl TryFromJsValue for JsProofInputBuilder
Source§impl VectorFromWasmAbi for JsProofInputBuilder
impl VectorFromWasmAbi for JsProofInputBuilder
type Abi = <Box<[JsValue]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[JsProofInputBuilder]>
Source§impl VectorIntoJsValue for JsProofInputBuilder
impl VectorIntoJsValue for JsProofInputBuilder
fn vector_into_jsvalue(vector: Box<[JsProofInputBuilder]>) -> JsValue
Source§impl VectorIntoWasmAbi for JsProofInputBuilder
impl VectorIntoWasmAbi for JsProofInputBuilder
type Abi = <Box<[JsValue]> as IntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[JsProofInputBuilder]>) -> Self::Abi
Source§impl WasmDescribeVector for JsProofInputBuilder
impl WasmDescribeVector for JsProofInputBuilder
impl SupportsConstructor for JsProofInputBuilder
impl SupportsInstanceProperty for JsProofInputBuilder
impl SupportsStaticProperty for JsProofInputBuilder
Auto Trait Implementations§
impl Freeze for JsProofInputBuilder
impl RefUnwindSafe for JsProofInputBuilder
impl Send for JsProofInputBuilder
impl Sync for JsProofInputBuilder
impl Unpin for JsProofInputBuilder
impl UnwindSafe for JsProofInputBuilder
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::Abi
Source§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi
, except that it may throw and never
return in the case of Err
.