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<Bti> for Bti

Source§

fn compat_from(value: Bti) -> Self

Source§

impl CompatFrom<Channel> for Channel

Source§

fn compat_from(value: Channel) -> Self

Source§

impl CompatFrom<Clock> for Clock

Source§

fn compat_from(value: Clock) -> Self

Source§

impl CompatFrom<Event> for Event

Source§

fn compat_from(value: Event) -> Self

Source§

impl CompatFrom<EventPair> for EventPair

Source§

fn compat_from(value: EventPair) -> Self

Source§

impl CompatFrom<Exception> for Exception

Source§

fn compat_from(value: Exception) -> Self

Source§

impl CompatFrom<Fifo> for Fifo

Source§

fn compat_from(value: Fifo) -> Self

Source§

impl CompatFrom<Guest> for Guest

Source§

fn compat_from(value: Guest) -> Self

Source§

impl CompatFrom<Handle> for Handle

Source§

fn compat_from(value: Handle) -> Self

Source§

impl CompatFrom<Interrupt> for Interrupt

Source§

fn compat_from(value: Interrupt) -> Self

Source§

impl CompatFrom<Iob> for Iob

Source§

fn compat_from(value: Iob) -> Self

Source§

impl CompatFrom<Iommu> for Iommu

Source§

fn compat_from(value: Iommu) -> Self

Source§

impl CompatFrom<Job> for Job

Source§

fn compat_from(value: Job) -> Self

Source§

impl CompatFrom<Pager> for Pager

Source§

fn compat_from(value: Pager) -> Self

Source§

impl CompatFrom<Pmt> for Pmt

Source§

fn compat_from(value: Pmt) -> Self

Source§

impl CompatFrom<Port> for Port

Source§

fn compat_from(value: Port) -> Self

Source§

impl CompatFrom<Process> for Process

Source§

fn compat_from(value: Process) -> Self

Source§

impl CompatFrom<Profile> for Profile

Source§

fn compat_from(value: Profile) -> Self

Source§

impl CompatFrom<Resource> for Resource

Source§

fn compat_from(value: Resource) -> Self

Source§

impl CompatFrom<Socket> for Socket

Source§

fn compat_from(value: Socket) -> Self

Source§

impl CompatFrom<Stream> for Stream

Source§

fn compat_from(value: Stream) -> Self

Source§

impl CompatFrom<Thread> for Thread

Source§

fn compat_from(value: Thread) -> Self

Source§

impl CompatFrom<Timer> for Timer

Source§

fn compat_from(value: Timer) -> Self

Source§

impl CompatFrom<Vcpu> for Vcpu

Source§

fn compat_from(value: Vcpu) -> Self

Source§

impl CompatFrom<Vmar> for Vmar

Source§

fn compat_from(value: Vmar) -> Self

Source§

impl CompatFrom<Vmo> for Vmo

Source§

fn compat_from(value: Vmo) -> Self

Source§

impl CompatFrom<String> for String

Source§

fn compat_from(value: String) -> 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§