CompatFrom

Trait CompatFrom 

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

Conversions between old and new Rust bindings types.

Required Methods§

Source

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§

Source§

impl CompatFrom<bool> for bool

Source§

impl CompatFrom<f32> for f32

Source§

impl CompatFrom<f64> for f64

Source§

impl CompatFrom<i8> for i8

Source§

fn compat_from(value: i8) -> i8

Source§

impl CompatFrom<i16> for i16

Source§

impl CompatFrom<i32> for i32

Source§

impl CompatFrom<i64> for i64

Source§

impl CompatFrom<u8> for u8

Source§

fn compat_from(value: u8) -> u8

Source§

impl CompatFrom<u16> for u16

Source§

impl CompatFrom<u32> for u32

Source§

impl CompatFrom<u64> for u64

Source§

impl CompatFrom<()> for ()

Source§

impl CompatFrom<String> for String

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl CompatFrom<Bti> for Bti

Source§

impl CompatFrom<Channel> for Channel

Source§

impl CompatFrom<Clock> for Clock

Source§

impl CompatFrom<Event> for Event

Source§

impl CompatFrom<EventPair> for EventPair

Source§

impl CompatFrom<Exception> for Exception

Source§

impl CompatFrom<Fifo> for Fifo

Source§

impl CompatFrom<Guest> for Guest

Source§

impl CompatFrom<Handle> for Handle

Source§

impl CompatFrom<Interrupt> for Interrupt

Source§

impl CompatFrom<Iob> for Iob

Source§

impl CompatFrom<Iommu> for Iommu

Source§

impl CompatFrom<Job> for Job

Source§

impl CompatFrom<Pager> for Pager

Source§

impl CompatFrom<Pmt> for Pmt

Source§

impl CompatFrom<Port> for Port

Source§

impl CompatFrom<Process> for Process

Source§

impl CompatFrom<Profile> for Profile

Source§

impl CompatFrom<Resource> for Resource

Source§

impl CompatFrom<Socket> for Socket

Source§

impl CompatFrom<Stream> for Stream

Source§

impl CompatFrom<Thread> for Thread

Source§

impl CompatFrom<Timer> for Timer

Source§

impl CompatFrom<Vcpu> for Vcpu

Source§

impl CompatFrom<Vmar> for Vmar

Source§

impl CompatFrom<Vmo> for Vmo

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T, P> CompatFrom<T> for Client<P>
where P: ClientCompatFrom<T>,