Trait memflow::os::keyboard::Keyboard

source ·
pub trait Keyboard {
    type KeyboardStateType: KeyboardState;

    // Required methods
    fn is_down(&mut self, vk: i32) -> bool;
    fn set_down(&mut self, vk: i32, down: bool);
    fn state(&mut self) -> Result<Self::KeyboardStateType>;
}

Required Associated Types§

Required Methods§

source

fn is_down(&mut self, vk: i32) -> bool

source

fn set_down(&mut self, vk: i32, down: bool)

source

fn state(&mut self) -> Result<Self::KeyboardStateType>

Implementations on Foreign Types§

source§

impl<CGlueO: Deref<Target = CGlueT> + DerefMut, CGlueT> Keyboard for Fwd<CGlueO>
where CGlueT: Keyboard,

§

type KeyboardStateType = <CGlueT as Keyboard>::KeyboardStateType

source§

fn is_down(&mut self, vk: i32) -> bool

source§

fn set_down(&mut self, vk: i32, down: bool)

source§

fn state(&mut self) -> Result<Self::KeyboardStateType>

Implementors§

source§

impl<'cglue_a, CGlueO: 'cglue_a + GetContainer + GetVtbl<KeyboardVtbl<'cglue_a, <Self as GetContainer>::ContType>> + KeyboardOpaqueObj<'cglue_a>> Keyboard for CGlueO
where KeyboardVtbl<'cglue_a, <Self as GetContainer>::ContType>: StableAbi,

§

type KeyboardStateType = CGlueTraitObj<'static, CBox<'static, c_void>, KeyboardStateVtbl<'static, CGlueObjContainer<CBox<'static, c_void>, <<CGlueO as GetContainer>::ContType as CGlueObjBase>::Context, PhantomData<KeyboardStateRetTmpPhantom<<<CGlueO as GetContainer>::ContType as CGlueObjBase>::Context>>>>, <<CGlueO as GetContainer>::ContType as CGlueObjBase>::Context, PhantomData<KeyboardStateRetTmpPhantom<<<CGlueO as GetContainer>::ContType as CGlueObjBase>::Context>>>