Trait SerializeSeq

Source
pub trait SerializeSeq {
    type Ok;
    type Error: Error;

    // Required methods
    fn serialize_primitive_element<T>(
        &mut self,
        value: &T,
        index: usize,
        len: usize,
    ) -> Result<(), Self::Error>
       where T: ?Sized + Serialize;
    fn serialize_class_element<T>(
        &mut self,
        value: &T,
    ) -> Result<(), Self::Error>
       where T: ?Sized + Serialize + HavokClass;
    fn serialize_math_element<T>(
        &mut self,
        value: &T,
    ) -> Result<(), Self::Error>
       where T: ?Sized + Serialize;
    fn serialize_cstring_element(
        &mut self,
        value: &CString<'_>,
    ) -> Result<(), Self::Error>;
    fn serialize_stringptr_element(
        &mut self,
        value: &StringPtr<'_>,
    ) -> Result<(), Self::Error>;
    fn end(self) -> Result<Self::Ok, Self::Error>;
}
Expand description

Returned from Serializer::serialize_array.

Required Associated Types§

Source

type Ok

Must match the Ok type of our Serializer.

Source

type Error: Error

Must match the Error type of our Serializer.

Required Methods§

Source

fn serialize_primitive_element<T>( &mut self, value: &T, index: usize, len: usize, ) -> Result<(), Self::Error>
where T: ?Sized + Serialize,

Serialize a primitive sequence element. (e.g. char, bool u8..u64, i8..i64, f32, Pointer)

§Note

index must be 0 based.

Source

fn serialize_class_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: ?Sized + Serialize + HavokClass,

Serialize a Havok Class sequence element.(e.g. T: impl HavokClass)

Source

fn serialize_math_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: ?Sized + Serialize,

Serialize a math sequence element.(e.g. Matrix3)

Source

fn serialize_cstring_element( &mut self, value: &CString<'_>, ) -> Result<(), Self::Error>

Serialize a cstring sequence element.

Source

fn serialize_stringptr_element( &mut self, value: &StringPtr<'_>, ) -> Result<(), Self::Error>

Serialize a stringptr sequence element.

Source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a sequence.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§