pub trait CompatFrom<T> {
// Required method
fn compat_from(value: T) -> Self;
}Expand description
Conversions between old and new Rust bindings types.
Required Methods§
Sourcefn compat_from(value: T) -> Self
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
impl CompatFrom<bool> for bool
fn compat_from(value: bool) -> bool
Source§impl CompatFrom<f32> for f32
impl CompatFrom<f32> for f32
fn compat_from(value: f32) -> f32
Source§impl CompatFrom<f64> for f64
impl CompatFrom<f64> for f64
fn compat_from(value: f64) -> f64
Source§impl CompatFrom<i8> for i8
impl CompatFrom<i8> for i8
fn compat_from(value: i8) -> i8
Source§impl CompatFrom<i16> for i16
impl CompatFrom<i16> for i16
fn compat_from(value: i16) -> i16
Source§impl CompatFrom<i32> for i32
impl CompatFrom<i32> for i32
fn compat_from(value: i32) -> i32
Source§impl CompatFrom<i64> for i64
impl CompatFrom<i64> for i64
fn compat_from(value: i64) -> i64
Source§impl CompatFrom<u8> for u8
impl CompatFrom<u8> for u8
fn compat_from(value: u8) -> u8
Source§impl CompatFrom<u16> for u16
impl CompatFrom<u16> for u16
fn compat_from(value: u16) -> u16
Source§impl CompatFrom<u32> for u32
impl CompatFrom<u32> for u32
fn compat_from(value: u32) -> u32
Source§impl CompatFrom<u64> for u64
impl CompatFrom<u64> for u64
fn compat_from(value: u64) -> u64
Source§impl CompatFrom<()> for ()
impl CompatFrom<()> for ()
fn compat_from(value: ())
Source§impl CompatFrom<String> for String
impl CompatFrom<String> for String
fn compat_from(value: String) -> String
Source§impl<P1, P2, T> CompatFrom<ClientEnd<P1, T>> for ClientEnd<P2>
impl<P1, P2, T> CompatFrom<ClientEnd<P1, T>> for ClientEnd<P2>
fn compat_from(value: ClientEnd<P1, T>) -> ClientEnd<P2>
Source§impl<P1, P2, T> CompatFrom<ServerEnd<P1, T>> for ServerEnd<P2>
impl<P1, P2, T> CompatFrom<ServerEnd<P1, T>> for ServerEnd<P2>
fn compat_from(value: ServerEnd<P1, T>) -> ServerEnd<P2>
Source§impl<T> CompatFrom<Instant<T>> for i64where
T: Timeline,
impl<T> CompatFrom<Instant<T>> for i64where
T: Timeline,
fn compat_from(value: Instant<T>) -> i64
Source§impl<T, U> CompatFrom<Option<T>> for Option<U>where
U: CompatFrom<T>,
impl<T, U> CompatFrom<Option<T>> for Option<U>where
U: CompatFrom<T>,
fn compat_from(value: Option<T>) -> Option<U>
Source§impl<T, U> CompatFrom<Box<T>> for Box<U>where
U: CompatFrom<T>,
impl<T, U> CompatFrom<Box<T>> for Box<U>where
U: CompatFrom<T>,
fn compat_from(value: Box<T>) -> Box<U>
Source§impl<T, U> CompatFrom<Vec<T>> for Vec<U>where
U: CompatFrom<T>,
impl<T, U> CompatFrom<Vec<T>> for Vec<U>where
U: CompatFrom<T>,
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>,
impl<T, U, const N: usize> CompatFrom<[T; N]> for [U; N]where
U: CompatFrom<T>,
fn compat_from(value: [T; N]) -> [U; N]
Implementors§
impl CompatFrom<Bti> for Bti
Available on crate feature
fuchsia only.impl CompatFrom<Channel> for Channel
Available on crate feature
fuchsia only.impl CompatFrom<Clock> for Clock
Available on crate feature
fuchsia only.impl CompatFrom<Event> for Event
Available on crate feature
fuchsia only.impl CompatFrom<EventPair> for EventPair
Available on crate feature
fuchsia only.impl CompatFrom<Exception> for Exception
Available on crate feature
fuchsia only.impl CompatFrom<Fifo> for Fifo
Available on crate feature
fuchsia only.impl CompatFrom<Guest> for Guest
Available on crate feature
fuchsia only.impl CompatFrom<Handle> for Handle
Available on crate feature
fuchsia only.impl CompatFrom<Interrupt> for Interrupt
Available on crate feature
fuchsia only.impl CompatFrom<Iob> for Iob
Available on crate feature
fuchsia only.impl CompatFrom<Iommu> for Iommu
Available on crate feature
fuchsia only.impl CompatFrom<Job> for Job
Available on crate feature
fuchsia only.impl CompatFrom<Pager> for Pager
Available on crate feature
fuchsia only.impl CompatFrom<Pmt> for Pmt
Available on crate feature
fuchsia only.impl CompatFrom<Port> for Port
Available on crate feature
fuchsia only.impl CompatFrom<Process> for Process
Available on crate feature
fuchsia only.impl CompatFrom<Profile> for Profile
Available on crate feature
fuchsia only.impl CompatFrom<Resource> for Resource
Available on crate feature
fuchsia only.impl CompatFrom<Socket> for Socket
Available on crate feature
fuchsia only.impl CompatFrom<Stream> for Stream
Available on crate feature
fuchsia only.impl CompatFrom<Thread> for Thread
Available on crate feature
fuchsia only.impl CompatFrom<Timer> for Timer
Available on crate feature
fuchsia only.impl CompatFrom<Vcpu> for Vcpu
Available on crate feature
fuchsia only.impl CompatFrom<Vmar> for Vmar
Available on crate feature
fuchsia only.impl CompatFrom<Vmo> for Vmo
Available on crate feature
fuchsia only.impl<P1, P2, T> CompatFrom<ClientEnd<P1>> for fidl_next::ClientEnd<P2, T>
impl<P1, P2, T> CompatFrom<ServerEnd<P1>> for fidl_next::ServerEnd<P2, T>
impl<T> CompatFrom<i64> for Instant<T>where
T: Timeline,
impl<T> CompatFrom<i64> for Instant<T, TicksUnit>where
T: Timeline,
impl<T, P> CompatFrom<T> for ClientDispatcher<P, Channel>where
P: ClientCompatFrom<T>,
Available on crate feature
fuchsia only.