1 2 3 4 5 6 7 8 9 10 11 12 13 14
use serde::Serializer; use serde_with::SerializeAs; /// For serlializing f16 types since serde doesn't implement it natively pub struct SerF16; impl SerializeAs<f16> for SerF16 { fn serialize_as<S>(source: &f16, serializer: S) -> Result<S::Ok, S::Error> where S: Serializer, { serializer.serialize_f32(*source as f32) } }