pub struct P2SingletonSolution {
pub singleton_inner_puzzle_hash: Bytes32,
pub my_id: Bytes32,
}Fields§
§singleton_inner_puzzle_hash: Bytes32§my_id: Bytes32Trait Implementations§
source§impl Clone for P2SingletonSolution
impl Clone for P2SingletonSolution
source§fn clone(&self) -> P2SingletonSolution
fn clone(&self) -> P2SingletonSolution
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 P2SingletonSolution
impl Debug for P2SingletonSolution
source§impl<Node, D: ClvmDecoder<Node = Node>> FromClvm<D> for P2SingletonSolution
impl<Node, D: ClvmDecoder<Node = Node>> FromClvm<D> for P2SingletonSolution
source§impl PartialEq for P2SingletonSolution
impl PartialEq for P2SingletonSolution
source§impl<Node, E: ClvmEncoder<Node = Node>> ToClvm<E> for P2SingletonSolution
impl<Node, E: ClvmEncoder<Node = Node>> ToClvm<E> for P2SingletonSolution
impl Copy for P2SingletonSolution
impl Eq for P2SingletonSolution
impl StructuralPartialEq for P2SingletonSolution
Auto Trait Implementations§
impl Freeze for P2SingletonSolution
impl RefUnwindSafe for P2SingletonSolution
impl Send for P2SingletonSolution
impl Sync for P2SingletonSolution
impl Unpin for P2SingletonSolution
impl UnwindSafe for P2SingletonSolution
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§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.