Trait knuffel::traits::Decode

source ·
pub trait Decode<S: ErrorSpan>: Sized {
    // Required method
    fn decode_node(
        node: &SpannedNode<S>,
        ctx: &mut Context<S>
    ) -> Result<Self, DecodeError<S>>;
}
Expand description

Trait to decode KDL node from the AST

Required Methods§

source

fn decode_node( node: &SpannedNode<S>, ctx: &mut Context<S> ) -> Result<Self, DecodeError<S>>

Decodes the node from the ast

Implementations on Foreign Types§

source§

impl<S: ErrorSpan, T: Decode<S>> Decode<S> for Rc<T>

source§

fn decode_node( node: &SpannedNode<S>, ctx: &mut Context<S> ) -> Result<Self, DecodeError<S>>

source§

impl<S: ErrorSpan, T: Decode<S>> Decode<S> for Box<T>

source§

fn decode_node( node: &SpannedNode<S>, ctx: &mut Context<S> ) -> Result<Self, DecodeError<S>>

source§

impl<S: ErrorSpan, T: Decode<S>> Decode<S> for Arc<T>

source§

fn decode_node( node: &SpannedNode<S>, ctx: &mut Context<S> ) -> Result<Self, DecodeError<S>>

Implementors§

source§

impl<S, T> Decode<S> for Node<T>where S: Span, T: DecodeSpan<S>,

source§

impl<S, T> Decode<S> for SpannedNode<T>where S: Span, T: DecodeSpan<S>,