Trait VectorWrite

Source
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§

Source§

impl VectorWrite<bool> for bool

§Safety

The implementation of write_values initializes all the bytes.

Source§

impl VectorWrite<f32> for f32

§Safety

write_values initalizes bytes.

Source§

impl VectorWrite<f64> for f64

§Safety

write_values initalizes bytes.

Source§

impl VectorWrite<i16> for i16

§Safety

write_values initalizes bytes.

Source§

impl VectorWrite<i32> for i32

§Safety

write_values initalizes bytes.

Source§

impl VectorWrite<i64> for i64

§Safety

write_values initalizes bytes.

Source§

impl VectorWrite<u16> for u16

§Safety

write_values initalizes bytes.

Source§

impl VectorWrite<u32> for u32

§Safety

write_values initalizes bytes.

Source§

impl VectorWrite<u64> for u64

§Safety

write_values initalizes bytes.

Source§

impl VectorWrite<Offset<str>> for str

§Safety

The implementation of write_values initializes all the bytes.

Source§

impl VectorWrite<Offset<str>> for String

§Safety

The implementation of write_values initializes all the bytes.

Source§

impl<P: Primitive, T: ?Sized + VectorWrite<P>> VectorWrite<P> for &T

§Safety

T must implement VectorWrite following the safety requirements from the trait.

Implementors§

Source§

impl<T: ?Sized> VectorWrite<Offset<T>> for Offset<T>