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}