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

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Channel> for Channel

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Clock> for Clock

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Event> for Event

Available on crate feature fuchsia only.
Source§

impl CompatFrom<EventPair> for EventPair

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Exception> for Exception

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Fifo> for Fifo

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Guest> for Guest

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Handle> for Handle

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Interrupt> for Interrupt

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Iob> for Iob

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Iommu> for Iommu

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Job> for Job

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Pager> for Pager

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Pmt> for Pmt

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Port> for Port

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Process> for Process

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Profile> for Profile

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Resource> for Resource

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Socket> for Socket

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Stream> for Stream

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Thread> for Thread

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Timer> for Timer

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Vcpu> for Vcpu

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Vmar> for Vmar

Available on crate feature fuchsia only.
Source§

impl CompatFrom<Vmo> for Vmo

Available on crate feature fuchsia only.
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 ClientDispatcher<P, Channel>
where P: ClientCompatFrom<T>,

Available on crate feature fuchsia only.