Trait FromClvm

Source
pub trait FromClvm<D>: Sized
where D: ClvmDecoder,
{ // Required method fn from_clvm(decoder: &D, node: D::Node) -> Result<Self, FromClvmError>; }

Required Methods§

Source

fn from_clvm(decoder: &D, node: D::Node) -> Result<Self, FromClvmError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromClvm<Allocator> for NodePtr

Source§

fn from_clvm(_decoder: &Allocator, node: NodePtr) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for bool

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for i8

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for i16

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for i32

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for i64

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for i128

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for isize

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for u8

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for u16

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for u32

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for u64

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for u128

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for ()

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for usize

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for String

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for PublicKey

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for Signature

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for BigInt

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>, A, B> FromClvm<D> for (A, B)
where A: FromClvm<D>, B: FromClvm<D>,

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>, T> FromClvm<D> for Option<T>
where T: FromClvm<D>,

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>, T> FromClvm<D> for Box<T>
where T: FromClvm<D>,

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>, T> FromClvm<D> for Rc<T>
where T: FromClvm<D>,

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>, T> FromClvm<D> for Arc<T>
where T: FromClvm<D>,

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>, T> FromClvm<D> for Vec<T>
where T: FromClvm<D>,

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Source§

impl<N, D: ClvmDecoder<Node = N>, T, const LEN: usize> FromClvm<D> for [T; LEN]
where T: FromClvm<D>,

Source§

fn from_clvm(decoder: &D, node: N) -> Result<Self, FromClvmError>

Implementors§

Source§

impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for Raw<N>

Source§

impl<N, D: ClvmDecoder<Node = N>, const BYTE: u8> FromClvm<D> for MatchByte<BYTE>