Skip to main content

Touchable

Trait Touchable 

Source
pub trait Touchable {
    // Required method
    fn touch(&self);
}
Expand description

Trait for accessing each memory unit of a target.

You can use #[derive(Touchable)] for common structures.

Required Methods§

Source

fn touch(&self)

Take the reference of a target, access its each memory unit

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Touchable for ()

Source§

fn touch(&self)

Source§

impl Touchable for CStr

Source§

fn touch(&self)

Source§

impl Touchable for bool

Source§

fn touch(&self)

Source§

impl Touchable for f32

Source§

fn touch(&self)

Source§

impl Touchable for f64

Source§

fn touch(&self)

Source§

impl Touchable for i8

Source§

fn touch(&self)

Source§

impl Touchable for i16

Source§

fn touch(&self)

Source§

impl Touchable for i32

Source§

fn touch(&self)

Source§

impl Touchable for i64

Source§

fn touch(&self)

Source§

impl Touchable for i128

Source§

fn touch(&self)

Source§

impl Touchable for isize

Source§

fn touch(&self)

Source§

impl Touchable for str

Source§

fn touch(&self)

Source§

impl Touchable for u8

Source§

fn touch(&self)

Source§

impl Touchable for u16

Source§

fn touch(&self)

Source§

impl Touchable for u32

Source§

fn touch(&self)

Source§

impl Touchable for u64

Source§

fn touch(&self)

Source§

impl Touchable for u128

Source§

fn touch(&self)

Source§

impl Touchable for usize

Source§

fn touch(&self)

Source§

impl<T: Touchable + ?Sized> Touchable for &T

Source§

fn touch(&self)

Source§

impl<T: Touchable + ?Sized> Touchable for &mut T

Source§

fn touch(&self)

Source§

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

Source§

fn touch(&self)

Source§

impl<T: Touchable> Touchable for [T]

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable, TupleElement6: Touchable, TupleElement7: Touchable, TupleElement8: Touchable, TupleElement9: Touchable, TupleElement10: Touchable, TupleElement11: Touchable, TupleElement12: Touchable, TupleElement13: Touchable, TupleElement14: Touchable, TupleElement15: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable, TupleElement6: Touchable, TupleElement7: Touchable, TupleElement8: Touchable, TupleElement9: Touchable, TupleElement10: Touchable, TupleElement11: Touchable, TupleElement12: Touchable, TupleElement13: Touchable, TupleElement14: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable, TupleElement6: Touchable, TupleElement7: Touchable, TupleElement8: Touchable, TupleElement9: Touchable, TupleElement10: Touchable, TupleElement11: Touchable, TupleElement12: Touchable, TupleElement13: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable, TupleElement6: Touchable, TupleElement7: Touchable, TupleElement8: Touchable, TupleElement9: Touchable, TupleElement10: Touchable, TupleElement11: Touchable, TupleElement12: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable, TupleElement6: Touchable, TupleElement7: Touchable, TupleElement8: Touchable, TupleElement9: Touchable, TupleElement10: Touchable, TupleElement11: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable, TupleElement6: Touchable, TupleElement7: Touchable, TupleElement8: Touchable, TupleElement9: Touchable, TupleElement10: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable, TupleElement6: Touchable, TupleElement7: Touchable, TupleElement8: Touchable, TupleElement9: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable, TupleElement6: Touchable, TupleElement7: Touchable, TupleElement8: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable, TupleElement6: Touchable, TupleElement7: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable, TupleElement6: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable, TupleElement5: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable, TupleElement4: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable, TupleElement3: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable, TupleElement2: Touchable> Touchable for (TupleElement0, TupleElement1, TupleElement2)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable, TupleElement1: Touchable> Touchable for (TupleElement0, TupleElement1)

Source§

fn touch(&self)

Source§

impl<TupleElement0: Touchable> Touchable for (TupleElement0,)

Source§

fn touch(&self)

Implementors§