pub struct P2SingletonArgs {
    pub singleton_mod_hash: Bytes32,
    pub launcher_id: Bytes32,
    pub launcher_puzzle_hash: Bytes32,
}Fields§
§singleton_mod_hash: Bytes32§launcher_id: Bytes32§launcher_puzzle_hash: Bytes32Implementations§
Trait Implementations§
Source§impl Clone for P2SingletonArgs
 
impl Clone for P2SingletonArgs
Source§fn clone(&self) -> P2SingletonArgs
 
fn clone(&self) -> P2SingletonArgs
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 P2SingletonArgs
 
impl Debug for P2SingletonArgs
Source§impl<Node, D: ClvmDecoder<Node = Node>> FromClvm<D> for P2SingletonArgs
 
impl<Node, D: ClvmDecoder<Node = Node>> FromClvm<D> for P2SingletonArgs
Source§impl PartialEq for P2SingletonArgs
 
impl PartialEq for P2SingletonArgs
Source§impl<Node, E: ClvmEncoder<Node = Node>> ToClvm<E> for P2SingletonArgs
 
impl<Node, E: ClvmEncoder<Node = Node>> ToClvm<E> for P2SingletonArgs
impl Copy for P2SingletonArgs
impl Eq for P2SingletonArgs
impl StructuralPartialEq for P2SingletonArgs
Auto Trait Implementations§
impl Freeze for P2SingletonArgs
impl RefUnwindSafe for P2SingletonArgs
impl Send for P2SingletonArgs
impl Sync for P2SingletonArgs
impl Unpin for P2SingletonArgs
impl UnwindSafe for P2SingletonArgs
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<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.Source§impl<T> Layer for T
 
impl<T> Layer for T
Source§type Solution = NodePtr
 
type Solution = NodePtr
Most of the time, this is an actual CLVM type representing the solution.
However, you can also use a helper struct and customize 
Layer::construct_solution and Layer::parse_solution.Source§fn parse_puzzle(
    allocator: &Allocator,
    puzzle: Puzzle,
) -> Result<Option<T>, DriverError>
 
fn parse_puzzle( allocator: &Allocator, puzzle: Puzzle, ) -> Result<Option<T>, DriverError>
Parses this layer from the given puzzle, returning 
None if the puzzle doesn’t match.
An error is returned if the puzzle should have matched but couldn’t be parsed.Source§fn parse_solution(
    _allocator: &Allocator,
    solution: NodePtr,
) -> Result<<T as Layer>::Solution, DriverError>
 
fn parse_solution( _allocator: &Allocator, solution: NodePtr, ) -> Result<<T as Layer>::Solution, DriverError>
Parses the 
Layer::Solution type from a CLVM solution pointer.Source§fn construct_puzzle(
    &self,
    ctx: &mut SpendContext,
) -> Result<NodePtr, DriverError>
 
fn construct_puzzle( &self, ctx: &mut SpendContext, ) -> Result<NodePtr, DriverError>
Constructs the full curried puzzle for this layer.
Ideally, the puzzle itself should be cached in the 
SpendContext.Source§fn construct_solution(
    &self,
    _ctx: &mut SpendContext,
    solution: <T as Layer>::Solution,
) -> Result<NodePtr, DriverError>
 
fn construct_solution( &self, _ctx: &mut SpendContext, solution: <T as Layer>::Solution, ) -> Result<NodePtr, DriverError>
Constructs the full solution for this layer.
Can be used to construct the solution from a helper struct, if it’s not directly a CLVM type.
It’s also possible to influence the solution based on the puzzle, if needed.
Source§fn construct_spend(
    &self,
    ctx: &mut SpendContext,
    solution: Self::Solution,
) -> Result<Spend, DriverError>
 
fn construct_spend( &self, ctx: &mut SpendContext, solution: Self::Solution, ) -> Result<Spend, DriverError>
Creates a spend for this layer.
Source§fn construct_coin_spend(
    &self,
    ctx: &mut SpendContext,
    coin: Coin,
    solution: Self::Solution,
) -> Result<CoinSpend, DriverError>
 
fn construct_coin_spend( &self, ctx: &mut SpendContext, coin: Coin, solution: Self::Solution, ) -> Result<CoinSpend, DriverError>
Creates a coin spend for this layer.