pub trait Encode<S: ErrorSpan, T: Decode<S>> {
// Required method
fn encode(
node: &T,
ctx: &mut Context<S>
) -> Result<SpannedNode<S>, EncodeError<S>>;
}
pub trait Encode<S: ErrorSpan, T: Decode<S>> {
// Required method
fn encode(
node: &T,
ctx: &mut Context<S>
) -> Result<SpannedNode<S>, EncodeError<S>>;
}