pub unsafe trait VectorWrite<P> { }
Expand description
Trait used by generated code to write elements to vectors.
§Safety
The implementation of write_values should initialize the bytes as downstream code will assume so.
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.
Implementations on Foreign Types§
impl VectorWrite<bool> for bool
§Safety
The implementation of write_values
initializes all the bytes.
impl VectorWrite<f32> for f32
§Safety
write_values initalizes bytes.
impl VectorWrite<f64> for f64
§Safety
write_values initalizes bytes.
impl VectorWrite<i16> for i16
§Safety
write_values initalizes bytes.
impl VectorWrite<i32> for i32
§Safety
write_values initalizes bytes.
impl VectorWrite<i64> for i64
§Safety
write_values initalizes bytes.
impl VectorWrite<u16> for u16
§Safety
write_values initalizes bytes.
impl VectorWrite<u32> for u32
§Safety
write_values initalizes bytes.
impl VectorWrite<u64> for u64
§Safety
write_values initalizes bytes.
impl VectorWrite<Offset<str>> for str
§Safety
The implementation of write_values
initializes all the bytes.
impl VectorWrite<Offset<str>> for String
§Safety
The implementation of write_values
initializes all the bytes.
impl<P: Primitive, T: ?Sized + VectorWrite<P>> VectorWrite<P> for &T
§Safety
T
must implement VectorWrite
following the safety requirements from the trait.