Struct light_sdk::merkle_context::MerkleOutputContext
source · pub struct MerkleOutputContext {
pub merkle_tree_pubkey: Pubkey,
}Expand description
Context which contains the accounts necessary for emitting the output compressed account.
The difference between MerkleOutputContext and MerkleContext is that
the former can be used only for creating new accounts and therefore does
not contain:
- nullifier queue (because the output accout is just being created)
leaf_index(because it does not exist yet)
Fields§
§merkle_tree_pubkey: PubkeyTrait Implementations§
source§impl BorshDeserialize for MerkleOutputContextwhere
Pubkey: BorshDeserialize,
impl BorshDeserialize for MerkleOutputContextwhere
Pubkey: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
source§impl BorshSerialize for MerkleOutputContextwhere
Pubkey: BorshSerialize,
impl BorshSerialize for MerkleOutputContextwhere
Pubkey: BorshSerialize,
source§impl Clone for MerkleOutputContext
impl Clone for MerkleOutputContext
source§fn clone(&self) -> MerkleOutputContext
fn clone(&self) -> MerkleOutputContext
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for MerkleOutputContext
impl Debug for MerkleOutputContext
source§impl Default for MerkleOutputContext
impl Default for MerkleOutputContext
source§fn default() -> MerkleOutputContext
fn default() -> MerkleOutputContext
Returns the “default value” for a type. Read more
source§impl PartialEq for MerkleOutputContext
impl PartialEq for MerkleOutputContext
impl Copy for MerkleOutputContext
impl StructuralPartialEq for MerkleOutputContext
Auto Trait Implementations§
impl Freeze for MerkleOutputContext
impl RefUnwindSafe for MerkleOutputContext
impl Send for MerkleOutputContext
impl Sync for MerkleOutputContext
impl Unpin for MerkleOutputContext
impl UnwindSafe for MerkleOutputContext
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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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