leafwing_input_manager::user_input

Trait RegisterUserInput

source
pub trait RegisterUserInput {
    // Required methods
    fn register_buttonlike_input<'de, T>(&mut self) -> &mut Self
       where T: RegisterTypeTag<'de, dyn Buttonlike> + GetTypeRegistration + TypePath;
    fn register_axislike_input<'de, T>(&mut self) -> &mut Self
       where T: RegisterTypeTag<'de, dyn Axislike> + GetTypeRegistration + TypePath;
    fn register_dual_axislike_input<'de, T>(&mut self) -> &mut Self
       where T: RegisterTypeTag<'de, dyn DualAxislike> + GetTypeRegistration;
    fn register_triple_axislike_input<'de, T>(&mut self) -> &mut Self
       where T: RegisterTypeTag<'de, dyn TripleAxislike> + GetTypeRegistration;
}
Expand description

A trait for registering inputs.

Required Methods§

source

fn register_buttonlike_input<'de, T>(&mut self) -> &mut Self

Registers the specified Buttonlike.

source

fn register_axislike_input<'de, T>(&mut self) -> &mut Self

Registers the specified Axislike.

source

fn register_dual_axislike_input<'de, T>(&mut self) -> &mut Self

Registers the specified DualAxislike.

source

fn register_triple_axislike_input<'de, T>(&mut self) -> &mut Self

Registers the specified TripleAxislike.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl RegisterUserInput for App

source§

fn register_buttonlike_input<'de, T>(&mut self) -> &mut Self

source§

fn register_axislike_input<'de, T>(&mut self) -> &mut Self

source§

fn register_dual_axislike_input<'de, T>(&mut self) -> &mut Self

source§

fn register_triple_axislike_input<'de, T>(&mut self) -> &mut Self

Implementors§