Trait clvm_traits::ToClvm

source ·
pub trait ToClvm<N> {
    // Required method
    fn to_clvm(
        &self,
        encoder: &mut impl ClvmEncoder<Node = N>
    ) -> Result<N, ToClvmError>;
}

Required Methods§

source

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ToClvm<NodePtr> for NodePtr

source§

fn to_clvm( &self, _encoder: &mut impl ClvmEncoder<Node = NodePtr> ) -> Result<NodePtr, ToClvmError>

source§

impl<N> ToClvm<N> for &str

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for bool

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for i8

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for i16

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for i32

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for i64

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for i128

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for isize

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for u8

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for u16

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for u32

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for u64

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for u128

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for ()

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for usize

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for String

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for PublicKey

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N> ToClvm<N> for Signature

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N, A, B> ToClvm<N> for (A, B)
where A: ToClvm<N>, B: ToClvm<N>,

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N, T> ToClvm<N> for &[T]
where T: ToClvm<N>,

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N, T> ToClvm<N> for Option<T>
where T: ToClvm<N>,

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N, T> ToClvm<N> for &T
where T: ToClvm<N>,

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N, T> ToClvm<N> for Vec<T>
where T: ToClvm<N>,

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

source§

impl<N, T, const LEN: usize> ToClvm<N> for [T; LEN]
where T: ToClvm<N>,

source§

fn to_clvm( &self, encoder: &mut impl ClvmEncoder<Node = N> ) -> Result<N, ToClvmError>

Implementors§

source§

impl<N> ToClvm<N> for Raw<N>

source§

impl<N, const BYTE: u8> ToClvm<N> for MatchByte<BYTE>