c2rust_asm_casts

Trait AsmCastTrait

Source
pub trait AsmCastTrait<Out, In> {
    type Type;

    // Required methods
    fn cast_in(_: &mut Out, x: In) -> Self::Type;
    fn cast_out(out: &mut Out, _: In, x: Self::Type);
}
Expand description

This trait implements the cast functions for the type pair

Required Associated Types§

Required Methods§

Source

fn cast_in(_: &mut Out, x: In) -> Self::Type

Source

fn cast_out(out: &mut Out, _: In, x: Self::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.

Implementors§

Source§

impl AsmCastTrait<i8, i8> for AsmCast<i8, i8>

Source§

impl AsmCastTrait<i8, i16> for AsmCast<i8, i16>

Source§

impl AsmCastTrait<i8, i32> for AsmCast<i8, i32>

Source§

impl AsmCastTrait<i8, i64> for AsmCast<i8, i64>

Source§

impl AsmCastTrait<i8, isize> for AsmCast<i8, isize>

Source§

impl AsmCastTrait<i8, u8> for AsmCast<i8, u8>

Source§

impl AsmCastTrait<i8, u16> for AsmCast<i8, u16>

Source§

impl AsmCastTrait<i8, u32> for AsmCast<i8, u32>

Source§

impl AsmCastTrait<i8, u64> for AsmCast<i8, u64>

Source§

impl AsmCastTrait<i8, usize> for AsmCast<i8, usize>

Source§

impl AsmCastTrait<i16, i8> for AsmCast<i16, i8>

Source§

impl AsmCastTrait<i16, i16> for AsmCast<i16, i16>

Source§

impl AsmCastTrait<i16, i32> for AsmCast<i16, i32>

Source§

impl AsmCastTrait<i16, i64> for AsmCast<i16, i64>

Source§

impl AsmCastTrait<i16, isize> for AsmCast<i16, isize>

Source§

impl AsmCastTrait<i16, u8> for AsmCast<i16, u8>

Source§

impl AsmCastTrait<i16, u16> for AsmCast<i16, u16>

Source§

impl AsmCastTrait<i16, u32> for AsmCast<i16, u32>

Source§

impl AsmCastTrait<i16, u64> for AsmCast<i16, u64>

Source§

impl AsmCastTrait<i16, usize> for AsmCast<i16, usize>

Source§

impl AsmCastTrait<i32, i8> for AsmCast<i32, i8>

Source§

impl AsmCastTrait<i32, i16> for AsmCast<i32, i16>

Source§

impl AsmCastTrait<i32, i32> for AsmCast<i32, i32>

Source§

impl AsmCastTrait<i32, i64> for AsmCast<i32, i64>

Source§

impl AsmCastTrait<i32, isize> for AsmCast<i32, isize>

Source§

impl AsmCastTrait<i32, u8> for AsmCast<i32, u8>

Source§

impl AsmCastTrait<i32, u16> for AsmCast<i32, u16>

Source§

impl AsmCastTrait<i32, u32> for AsmCast<i32, u32>

Source§

impl AsmCastTrait<i32, u64> for AsmCast<i32, u64>

Source§

impl AsmCastTrait<i32, usize> for AsmCast<i32, usize>

Source§

impl AsmCastTrait<i64, i8> for AsmCast<i64, i8>

Source§

impl AsmCastTrait<i64, i16> for AsmCast<i64, i16>

Source§

impl AsmCastTrait<i64, i32> for AsmCast<i64, i32>

Source§

impl AsmCastTrait<i64, i64> for AsmCast<i64, i64>

Source§

impl AsmCastTrait<i64, isize> for AsmCast<i64, isize>

Source§

impl AsmCastTrait<i64, u8> for AsmCast<i64, u8>

Source§

impl AsmCastTrait<i64, u16> for AsmCast<i64, u16>

Source§

impl AsmCastTrait<i64, u32> for AsmCast<i64, u32>

Source§

impl AsmCastTrait<i64, u64> for AsmCast<i64, u64>

Source§

impl AsmCastTrait<i64, usize> for AsmCast<i64, usize>

Source§

impl AsmCastTrait<isize, i8> for AsmCast<isize, i8>

Source§

impl AsmCastTrait<isize, i16> for AsmCast<isize, i16>

Source§

impl AsmCastTrait<isize, i32> for AsmCast<isize, i32>

Source§

impl AsmCastTrait<isize, i64> for AsmCast<isize, i64>

Source§

impl AsmCastTrait<isize, isize> for AsmCast<isize, isize>

Source§

impl AsmCastTrait<isize, u8> for AsmCast<isize, u8>

Source§

impl AsmCastTrait<isize, u16> for AsmCast<isize, u16>

Source§

impl AsmCastTrait<isize, u32> for AsmCast<isize, u32>

Source§

impl AsmCastTrait<isize, u64> for AsmCast<isize, u64>

Source§

impl AsmCastTrait<isize, usize> for AsmCast<isize, usize>

Source§

impl AsmCastTrait<u8, i8> for AsmCast<u8, i8>

Source§

impl AsmCastTrait<u8, i16> for AsmCast<u8, i16>

Source§

impl AsmCastTrait<u8, i32> for AsmCast<u8, i32>

Source§

impl AsmCastTrait<u8, i64> for AsmCast<u8, i64>

Source§

impl AsmCastTrait<u8, isize> for AsmCast<u8, isize>

Source§

impl AsmCastTrait<u8, u8> for AsmCast<u8, u8>

Source§

impl AsmCastTrait<u8, u16> for AsmCast<u8, u16>

Source§

impl AsmCastTrait<u8, u32> for AsmCast<u8, u32>

Source§

impl AsmCastTrait<u8, u64> for AsmCast<u8, u64>

Source§

impl AsmCastTrait<u8, usize> for AsmCast<u8, usize>

Source§

impl AsmCastTrait<u16, i8> for AsmCast<u16, i8>

Source§

impl AsmCastTrait<u16, i16> for AsmCast<u16, i16>

Source§

impl AsmCastTrait<u16, i32> for AsmCast<u16, i32>

Source§

impl AsmCastTrait<u16, i64> for AsmCast<u16, i64>

Source§

impl AsmCastTrait<u16, isize> for AsmCast<u16, isize>

Source§

impl AsmCastTrait<u16, u8> for AsmCast<u16, u8>

Source§

impl AsmCastTrait<u16, u16> for AsmCast<u16, u16>

Source§

impl AsmCastTrait<u16, u32> for AsmCast<u16, u32>

Source§

impl AsmCastTrait<u16, u64> for AsmCast<u16, u64>

Source§

impl AsmCastTrait<u16, usize> for AsmCast<u16, usize>

Source§

impl AsmCastTrait<u32, i8> for AsmCast<u32, i8>

Source§

impl AsmCastTrait<u32, i16> for AsmCast<u32, i16>

Source§

impl AsmCastTrait<u32, i32> for AsmCast<u32, i32>

Source§

impl AsmCastTrait<u32, i64> for AsmCast<u32, i64>

Source§

impl AsmCastTrait<u32, isize> for AsmCast<u32, isize>

Source§

impl AsmCastTrait<u32, u8> for AsmCast<u32, u8>

Source§

impl AsmCastTrait<u32, u16> for AsmCast<u32, u16>

Source§

impl AsmCastTrait<u32, u32> for AsmCast<u32, u32>

Source§

impl AsmCastTrait<u32, u64> for AsmCast<u32, u64>

Source§

impl AsmCastTrait<u32, usize> for AsmCast<u32, usize>

Source§

impl AsmCastTrait<u64, i8> for AsmCast<u64, i8>

Source§

impl AsmCastTrait<u64, i16> for AsmCast<u64, i16>

Source§

impl AsmCastTrait<u64, i32> for AsmCast<u64, i32>

Source§

impl AsmCastTrait<u64, i64> for AsmCast<u64, i64>

Source§

impl AsmCastTrait<u64, isize> for AsmCast<u64, isize>

Source§

impl AsmCastTrait<u64, u8> for AsmCast<u64, u8>

Source§

impl AsmCastTrait<u64, u16> for AsmCast<u64, u16>

Source§

impl AsmCastTrait<u64, u32> for AsmCast<u64, u32>

Source§

impl AsmCastTrait<u64, u64> for AsmCast<u64, u64>

Source§

impl AsmCastTrait<u64, usize> for AsmCast<u64, usize>

Source§

impl AsmCastTrait<usize, i8> for AsmCast<usize, i8>

Source§

impl AsmCastTrait<usize, i16> for AsmCast<usize, i16>

Source§

impl AsmCastTrait<usize, i32> for AsmCast<usize, i32>

Source§

impl AsmCastTrait<usize, i64> for AsmCast<usize, i64>

Source§

impl AsmCastTrait<usize, isize> for AsmCast<usize, isize>

Source§

impl AsmCastTrait<usize, u8> for AsmCast<usize, u8>

Source§

impl AsmCastTrait<usize, u16> for AsmCast<usize, u16>

Source§

impl AsmCastTrait<usize, u32> for AsmCast<usize, u32>

Source§

impl AsmCastTrait<usize, u64> for AsmCast<usize, u64>

Source§

impl AsmCastTrait<usize, usize> for AsmCast<usize, usize>

Source§

impl<T> AsmCastTrait<i8, *const T> for AsmCast<i8, *const T>

Source§

impl<T> AsmCastTrait<i8, *mut T> for AsmCast<i8, *mut T>

Source§

impl<T> AsmCastTrait<i16, *const T> for AsmCast<i16, *const T>

Source§

impl<T> AsmCastTrait<i16, *mut T> for AsmCast<i16, *mut T>

Source§

impl<T> AsmCastTrait<i32, *const T> for AsmCast<i32, *const T>

Source§

impl<T> AsmCastTrait<i32, *mut T> for AsmCast<i32, *mut T>

Source§

impl<T> AsmCastTrait<i64, *const T> for AsmCast<i64, *const T>

Source§

impl<T> AsmCastTrait<i64, *mut T> for AsmCast<i64, *mut T>

Source§

impl<T> AsmCastTrait<isize, *const T> for AsmCast<isize, *const T>

Source§

impl<T> AsmCastTrait<isize, *mut T> for AsmCast<isize, *mut T>

Source§

impl<T> AsmCastTrait<*const T, i8> for AsmCast<*const T, i8>

Source§

impl<T> AsmCastTrait<*const T, i16> for AsmCast<*const T, i16>

Source§

impl<T> AsmCastTrait<*const T, i32> for AsmCast<*const T, i32>

Source§

impl<T> AsmCastTrait<*const T, i64> for AsmCast<*const T, i64>

Source§

impl<T> AsmCastTrait<*const T, isize> for AsmCast<*const T, isize>

Source§

impl<T> AsmCastTrait<*const T, u8> for AsmCast<*const T, u8>

Source§

impl<T> AsmCastTrait<*const T, u16> for AsmCast<*const T, u16>

Source§

impl<T> AsmCastTrait<*const T, u32> for AsmCast<*const T, u32>

Source§

impl<T> AsmCastTrait<*const T, u64> for AsmCast<*const T, u64>

Source§

impl<T> AsmCastTrait<*const T, usize> for AsmCast<*const T, usize>

Source§

impl<T> AsmCastTrait<*mut T, i8> for AsmCast<*mut T, i8>

Source§

impl<T> AsmCastTrait<*mut T, i16> for AsmCast<*mut T, i16>

Source§

impl<T> AsmCastTrait<*mut T, i32> for AsmCast<*mut T, i32>

Source§

impl<T> AsmCastTrait<*mut T, i64> for AsmCast<*mut T, i64>

Source§

impl<T> AsmCastTrait<*mut T, isize> for AsmCast<*mut T, isize>

Source§

impl<T> AsmCastTrait<*mut T, u8> for AsmCast<*mut T, u8>

Source§

impl<T> AsmCastTrait<*mut T, u16> for AsmCast<*mut T, u16>

Source§

impl<T> AsmCastTrait<*mut T, u32> for AsmCast<*mut T, u32>

Source§

impl<T> AsmCastTrait<*mut T, u64> for AsmCast<*mut T, u64>

Source§

impl<T> AsmCastTrait<*mut T, usize> for AsmCast<*mut T, usize>

Source§

impl<T> AsmCastTrait<u8, *const T> for AsmCast<u8, *const T>

Source§

impl<T> AsmCastTrait<u8, *mut T> for AsmCast<u8, *mut T>

Source§

impl<T> AsmCastTrait<u16, *const T> for AsmCast<u16, *const T>

Source§

impl<T> AsmCastTrait<u16, *mut T> for AsmCast<u16, *mut T>

Source§

impl<T> AsmCastTrait<u32, *const T> for AsmCast<u32, *const T>

Source§

impl<T> AsmCastTrait<u32, *mut T> for AsmCast<u32, *mut T>

Source§

impl<T> AsmCastTrait<u64, *const T> for AsmCast<u64, *const T>

Source§

impl<T> AsmCastTrait<u64, *mut T> for AsmCast<u64, *mut T>

Source§

impl<T> AsmCastTrait<usize, *const T> for AsmCast<usize, *const T>

Source§

impl<T> AsmCastTrait<usize, *mut T> for AsmCast<usize, *mut T>

Source§

impl<T, U> AsmCastTrait<*const T, *const U> for AsmCast<*const T, *const U>

Source§

impl<T, U> AsmCastTrait<*const T, *mut U> for AsmCast<*const T, *mut U>

Source§

impl<T, U> AsmCastTrait<*mut T, *const U> for AsmCast<*mut T, *const U>

Source§

impl<T, U> AsmCastTrait<*mut T, *mut U> for AsmCast<*mut T, *mut U>