Skip to main content

cgp_serde/providers/
deref.rs

1use core::ops::Deref;
2
3use cgp::prelude::*;
4
5use crate::components::{CanSerializeValue, ValueSerializer, ValueSerializerComponent};
6
7#[cgp_impl(new SerializeDeref)]
8#[uses(CanSerializeValue<Value::Target>)]
9impl<Value> ValueSerializer<Value>
10where
11    Value: Deref,
12{
13    fn serialize<S>(&self, value: &Value, serializer: S) -> Result<S::Ok, S::Error>
14    where
15        S: serde::Serializer,
16    {
17        self.serialize(value.deref(), serializer)
18    }
19}