cgp-serde 0.1.0-alpha

CGP-enabled serde implementation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use cgp::prelude::*;

#[cgp_component {
    provider: ValueToSerializer,
    derive_delegate: UseDelegate<Code>,
}]
pub trait CanSerializeValueTo<Code, Value>: HasErrorType {
    type Target;

    fn serialize_to(
        &self,
        _code: PhantomData<Code>,
        value: &Value,
    ) -> Result<Self::Target, Self::Error>;
}