Trait CompatFrom

pub trait CompatFrom<T> {
    // Required method
    fn compat_from(value: T) -> Self;
}
Expand description

Conversions between old and new Rust bindings types.

Required Methods§

fn compat_from(value: T) -> Self

Converts value into a value of this type.

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

§

fn compat_from(value: bool) -> bool

§

impl CompatFrom<f32> for f32

§

fn compat_from(value: f32) -> f32

§

impl CompatFrom<f64> for f64

§

fn compat_from(value: f64) -> f64

§

impl CompatFrom<i8> for i8

§

fn compat_from(value: i8) -> i8

§

impl CompatFrom<i16> for i16

§

fn compat_from(value: i16) -> i16

§

impl CompatFrom<i32> for i32

§

fn compat_from(value: i32) -> i32

§

impl CompatFrom<i64> for i64

§

fn compat_from(value: i64) -> i64

§

impl CompatFrom<u8> for u8

§

fn compat_from(value: u8) -> u8

§

impl CompatFrom<u16> for u16

§

fn compat_from(value: u16) -> u16

§

impl CompatFrom<u32> for u32

§

fn compat_from(value: u32) -> u32

§

impl CompatFrom<u64> for u64

§

fn compat_from(value: u64) -> u64

§

impl CompatFrom<()> for ()

§

fn compat_from(value: ())

§

impl CompatFrom<String> for String

§

impl<P1, P2, T> CompatFrom<ClientEnd<P1, T>> for ClientEnd<P2>
where Channel: CompatFrom<T>, P2: CompatFrom<P1>,

§

fn compat_from(value: ClientEnd<P1, T>) -> ClientEnd<P2>

§

impl<P1, P2, T> CompatFrom<ServerEnd<P1, T>> for ServerEnd<P2>
where Channel: CompatFrom<T>, P2: CompatFrom<P1>,

§

fn compat_from(value: ServerEnd<P1, T>) -> ServerEnd<P2>

§

impl<T> CompatFrom<Instant<T>> for i64
where T: Timeline,

§

fn compat_from(value: Instant<T>) -> i64

§

impl<T> CompatFrom<Instant<T, TicksUnit>> for i64
where T: Timeline,

§

impl<T, U> CompatFrom<Option<T>> for Option<U>
where U: CompatFrom<T>,

§

fn compat_from(value: Option<T>) -> Option<U>

§

impl<T, U> CompatFrom<Box<T>> for Box<U>
where U: CompatFrom<T>,

§

fn compat_from(value: Box<T>) -> Box<U>

§

impl<T, U> CompatFrom<Vec<T>> for Vec<U>
where U: CompatFrom<T>,

§

fn compat_from(value: Vec<T>) -> Vec<U>

§

impl<T, U, const N: usize> CompatFrom<[T; N]> for [U; N]
where U: CompatFrom<T>,

Implementors§