Trait esexpr::ESExprVarArgCodec

source ·
pub trait ESExprVarArgCodec
where Self: Sized,
{ // Required methods fn encode_vararg_element(self, args: &mut Vec<ESExpr>); fn decode_vararg_element( args: &mut Vec<ESExpr>, constructor_name: &str, start_index: usize, ) -> Result<Self, DecodeError>; }
Expand description

A field codec for variable arguments.

Required Methods§

source

fn encode_vararg_element(self, args: &mut Vec<ESExpr>)

Encode variable arguments

source

fn decode_vararg_element( args: &mut Vec<ESExpr>, constructor_name: &str, start_index: usize, ) -> Result<Self, DecodeError>

Decode variable arguments.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<A: ESExprCodec> ESExprVarArgCodec for Vec<A>

source§

fn encode_vararg_element(self, args: &mut Vec<ESExpr>)

source§

fn decode_vararg_element( args: &mut Vec<ESExpr>, constructor_name: &str, start_index: usize, ) -> Result<Self, DecodeError>

Implementors§