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§
Required Methods§
Sourcefn serialize_primitive_element<T>(
&mut self,
value: &T,
index: usize,
len: usize,
) -> Result<(), Self::Error>
fn serialize_primitive_element<T>( &mut self, value: &T, index: usize, len: usize, ) -> Result<(), Self::Error>
Serialize a primitive sequence element.
(e.g. char
, bool
u8
..u64
, i8
..i64
, f32
, Pointer
)
§Note
index must be 0 based.
Sourcefn serialize_class_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
fn serialize_class_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
Serialize a Havok Class sequence element.(e.g. T: impl HavokClass
)
Sourcefn serialize_math_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
fn serialize_math_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
Serialize a math sequence element.(e.g. Matrix3
)
Sourcefn serialize_cstring_element(
&mut self,
value: &CString<'_>,
) -> Result<(), Self::Error>
fn serialize_cstring_element( &mut self, value: &CString<'_>, ) -> Result<(), Self::Error>
Serialize a cstring sequence element.
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.