serde_hkx/bytes/ser/sub_ser/
flags.rs

1use crate::errors::ser::{Error, Result};
2use havok_serde::{Serialize, ser::SerializeFlags};
3
4use super::super::ByteSerializer;
5
6impl SerializeFlags for &mut ByteSerializer {
7    type Ok = ();
8    type Error = Error;
9
10    /// Ignore this method because it is an XML method.
11    #[inline]
12    fn serialize_field<T>(&mut self, _key: &str, _value: &T) -> Result<()>
13    where
14        T: ?Sized + Serialize,
15    {
16        Ok(())
17    }
18
19    // This method is for bytes only.
20    #[inline]
21    fn serialize_bits<T>(&mut self, value: &T) -> Result<()>
22    where
23        T: ?Sized + Serialize,
24    {
25        value.serialize(&mut **self)
26    }
27
28    #[inline]
29    fn end(self) -> Result<Self::Ok> {
30        Ok(())
31    }
32}