Trait esexpr::ESExprDictCodec

source ·
pub trait ESExprDictCodec
where Self: Sized,
{ // Required methods fn encode_dict_element(self, kwargs: &mut HashMap<String, ESExpr>); fn decode_dict_element( kwargs: &mut HashMap<String, ESExpr>, constructor_name: &str, ) -> Result<Self, DecodeError>; }
Expand description

A field codec for dictionary arguments.

Required Methods§

source

fn encode_dict_element(self, kwargs: &mut HashMap<String, ESExpr>)

Encode dictionary arguments.

source

fn decode_dict_element( kwargs: &mut HashMap<String, ESExpr>, constructor_name: &str, ) -> Result<Self, DecodeError>

Decode dictionary arguments.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<A: ESExprCodec> ESExprDictCodec for HashMap<String, A>

source§

fn encode_dict_element(self, kwargs: &mut HashMap<String, ESExpr>)

source§

fn decode_dict_element( kwargs: &mut HashMap<String, ESExpr>, constructor_name: &str, ) -> Result<Self, DecodeError>

Implementors§