Trait Trans

Source
pub trait Trans: Sized {
    // Required methods
    fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>;
    fn read_from(reader: &mut dyn Read) -> Result<Self, Error>;
}

Required Methods§

Source

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source

fn read_from(reader: &mut dyn Read) -> Result<Self, Error>

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 Trans for bool

Source§

fn read_from(reader: &mut dyn Read) -> Result<bool, Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl Trans for f32

Source§

fn read_from(reader: &mut dyn Read) -> Result<f32, Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl Trans for f64

Source§

fn read_from(reader: &mut dyn Read) -> Result<f64, Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl Trans for i32

Source§

fn read_from(reader: &mut dyn Read) -> Result<i32, Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl Trans for i64

Source§

fn read_from(reader: &mut dyn Read) -> Result<i64, Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl Trans for ()

Source§

fn read_from(reader: &mut dyn Read) -> Result<(), Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl Trans for usize

Source§

fn read_from(reader: &mut dyn Read) -> Result<usize, Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl Trans for String

Source§

fn read_from(reader: &mut dyn Read) -> Result<String, Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl<A> Trans for (A,)
where A: Trans,

Source§

fn read_from(reader: &mut dyn Read) -> Result<(A,), Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl<A, B> Trans for (A, B)
where A: Trans, B: Trans,

Source§

fn read_from(reader: &mut dyn Read) -> Result<(A, B), Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl<A, B, C> Trans for (A, B, C)
where A: Trans, B: Trans, C: Trans,

Source§

fn read_from(reader: &mut dyn Read) -> Result<(A, B, C), Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl<A, B, C, D> Trans for (A, B, C, D)
where A: Trans, B: Trans, C: Trans, D: Trans,

Source§

fn read_from(reader: &mut dyn Read) -> Result<(A, B, C, D), Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl<T> Trans for Option<T>
where T: Trans,

Source§

fn read_from(reader: &mut dyn Read) -> Result<Option<T>, Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Source§

impl<T> Trans for Vec<T>
where T: Trans,

Source§

fn read_from(reader: &mut dyn Read) -> Result<Vec<T>, Error>

Source§

fn write_to(&self, writer: &mut dyn Write) -> Result<(), Error>

Implementors§

Source§

impl<K, V> Trans for HashMap<K, V>
where K: Trans + Eq + Hash, V: Trans,

Source§

impl<T> Trans for Color<T>
where T: Trans,

Source§

impl<T> Trans for RealImpl<T>
where T: Float + Trans,

Source§

impl<T> Trans for Vec2<T>
where T: Trans,

Source§

impl<T> Trans for Vec3<T>
where T: Trans,

Source§

impl<T> Trans for Vec4<T>
where T: Trans,