Struct ledger_mob_core::engine::Function
source · pub struct Function { /* private fields */ }
Implementations§
source§impl Function
impl Function
sourcepub fn ring_signer_init(
&mut self,
ring_size: usize,
real_index: usize,
root_view_private: &RootViewPrivate,
subaddress_spend_private: &SubaddressSpendPrivate,
value: u64,
message: &[u8],
token_id: u64,
onetime_private_key: Option<TxOnetimeKey>
) -> Result<&mut RingSigner, Error>
pub fn ring_signer_init( &mut self, ring_size: usize, real_index: usize, root_view_private: &RootViewPrivate, subaddress_spend_private: &SubaddressSpendPrivate, value: u64, message: &[u8], token_id: u64, onetime_private_key: Option<TxOnetimeKey> ) -> Result<&mut RingSigner, Error>
Setup ring-signer context
this uses out-pointer based init to avoid stack allocation see: https://doc.rust-lang.org/core/mem/union.MaybeUninit.html#out-pointers
sourcepub fn ring_signer(&mut self) -> Option<&mut RingSigner>
pub fn ring_signer(&mut self) -> Option<&mut RingSigner>
Fetch ring signer context
sourcepub fn ring_signer_ref(&self) -> Option<&RingSigner>
pub fn ring_signer_ref(&self) -> Option<&RingSigner>
Fetch ring signer context
sourcepub fn summarizer_init(
&mut self,
message: &[u8; 32],
block_version: BlockVersion,
num_outputs: usize,
num_inputs: usize,
view_private_key: &RootViewPrivate,
change_subaddress: &PublicSubaddress
) -> Result<&mut Summarizer<MAX_RECORDS>, Error>
pub fn summarizer_init( &mut self, message: &[u8; 32], block_version: BlockVersion, num_outputs: usize, num_inputs: usize, view_private_key: &RootViewPrivate, change_subaddress: &PublicSubaddress ) -> Result<&mut Summarizer<MAX_RECORDS>, Error>
Setup summarizer context
this uses out-pointer based init to avoid stack allocation see: https://doc.rust-lang.org/core/mem/union.MaybeUninit.html#out-pointers
sourcepub fn summarizer(&mut self) -> Option<&mut Summarizer<MAX_RECORDS>>
pub fn summarizer(&mut self) -> Option<&mut Summarizer<MAX_RECORDS>>
Fetch summarizer context
sourcepub fn summarizer_ref(&self) -> Option<&Summarizer<MAX_RECORDS>>
pub fn summarizer_ref(&self) -> Option<&Summarizer<MAX_RECORDS>>
Fetch summarizer context
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Function
impl Send for Function
impl Sync for Function
impl Unpin for Function
impl UnwindSafe for Function
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