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§

fn compat_from(value: bool) -> Self

Source§

impl CompatFrom<f32> for f32

Source§

fn compat_from(value: f32) -> Self

Source§

impl CompatFrom<f64> for f64

Source§

fn compat_from(value: f64) -> Self

Source§

impl CompatFrom<i8> for i8

Source§

fn compat_from(value: i8) -> Self

Source§

impl CompatFrom<i16> for i16

Source§

fn compat_from(value: i16) -> Self

Source§

impl CompatFrom<i32> for i32

Source§

fn compat_from(value: i32) -> Self

Source§

impl CompatFrom<i64> for i64

Source§

fn compat_from(value: i64) -> Self

Source§

impl CompatFrom<u8> for u8

Source§

fn compat_from(value: u8) -> Self

Source§

impl CompatFrom<u16> for u16

Source§

fn compat_from(value: u16) -> Self

Source§

impl CompatFrom<u32> for u32

Source§

fn compat_from(value: u32) -> Self

Source§

impl CompatFrom<u64> for u64

Source§

fn compat_from(value: u64) -> Self

Source§

impl CompatFrom<()> for ()

Source§

fn compat_from(value: ()) -> Self

Source§

impl CompatFrom<String> for String

Source§

fn compat_from(value: String) -> Self

Source§

impl CompatFrom<Bti> for Bti

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Bti) -> Self

Source§

impl CompatFrom<Channel> for Channel

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Channel) -> Self

Source§

impl CompatFrom<Clock> for Clock

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Clock) -> Self

Source§

impl CompatFrom<Event> for Event

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Event) -> Self

Source§

impl CompatFrom<EventPair> for EventPair

Available on crate feature fuchsia only.
Source§

fn compat_from(value: EventPair) -> Self

Source§

impl CompatFrom<Exception> for Exception

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Exception) -> Self

Source§

impl CompatFrom<Fifo> for Fifo

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Fifo) -> Self

Source§

impl CompatFrom<Guest> for Guest

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Guest) -> Self

Source§

impl CompatFrom<Handle> for Handle

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Handle) -> Self

Source§

impl CompatFrom<Interrupt> for Interrupt

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Interrupt) -> Self

Source§

impl CompatFrom<Iob> for Iob

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Iob) -> Self

Source§

impl CompatFrom<Iommu> for Iommu

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Iommu) -> Self

Source§

impl CompatFrom<Job> for Job

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Job) -> Self

Source§

impl CompatFrom<Pager> for Pager

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Pager) -> Self

Source§

impl CompatFrom<Pmt> for Pmt

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Pmt) -> Self

Source§

impl CompatFrom<Port> for Port

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Port) -> Self

Source§

impl CompatFrom<Process> for Process

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Process) -> Self

Source§

impl CompatFrom<Profile> for Profile

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Profile) -> Self

Source§

impl CompatFrom<Resource> for Resource

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Resource) -> Self

Source§

impl CompatFrom<Socket> for Socket

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Socket) -> Self

Source§

impl CompatFrom<Stream> for Stream

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Stream) -> Self

Source§

impl CompatFrom<Thread> for Thread

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Thread) -> Self

Source§

impl CompatFrom<Timer> for Timer

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Timer) -> Self

Source§

impl CompatFrom<Vcpu> for Vcpu

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Vcpu) -> Self

Source§

impl CompatFrom<Vmar> for Vmar

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Vmar) -> Self

Source§

impl CompatFrom<Vmo> for Vmo

Available on crate feature fuchsia only.
Source§

fn compat_from(value: Vmo) -> Self

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn compat_from(value: [T; N]) -> Self

Source§

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

Source§

fn compat_from(value: i64) -> Self

Source§

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

Source§

fn compat_from(value: i64) -> Self

Source§

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

Source§

fn compat_from(value: Instant<T, NsUnit>) -> Self

Source§

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

Source§

fn compat_from(value: Instant<T, TicksUnit>) -> Self

Implementors§