ToClvm

Trait ToClvm 

Source
pub trait ToClvm<E>
where E: ClvmEncoder,
{ // Required method fn to_clvm(&self, encoder: &mut E) -> Result<E::Node, ToClvmError>; }

Required Methods§

Source

fn to_clvm(&self, encoder: &mut E) -> Result<E::Node, ToClvmError>

Implementations on Foreign Types§

Source§

impl ToClvm<Allocator> for NodePtr

Source§

fn to_clvm(&self, _encoder: &mut Allocator) -> Result<NodePtr, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for &str

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for bool

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for i8

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for i16

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for i32

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for i64

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for i128

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for isize

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for u8

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for u16

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for u32

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for u64

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for u128

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for ()

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for usize

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for String

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for PublicKey

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for Signature

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for BigInt

Source§

fn to_clvm( &self, encoder: &mut E, ) -> Result<<E as ClvmEncoder>::Node, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>, A, B> ToClvm<E> for (A, B)
where A: ToClvm<E>, B: ToClvm<E>,

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>, T> ToClvm<E> for &[T]
where T: ToClvm<E>,

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>, T> ToClvm<E> for Option<T>
where T: ToClvm<E>,

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>, T> ToClvm<E> for &T
where T: ToClvm<E>,

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>, T> ToClvm<E> for Box<T>
where T: ToClvm<E>,

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>, T> ToClvm<E> for Rc<T>
where T: ToClvm<E>,

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>, T> ToClvm<E> for Arc<T>
where T: ToClvm<E>,

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

impl<N, E: ClvmEncoder<Node = N>, T> ToClvm<E> for Vec<T>
where T: ToClvm<E>,

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Source§

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

Source§

fn to_clvm(&self, encoder: &mut E) -> Result<N, ToClvmError>

Implementors§

Source§

impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for Raw<N>

Source§

impl<N, E: ClvmEncoder<Node = N>, const BYTE: u8> ToClvm<E> for MatchByte<BYTE>