Struct GilrsBuilder
pub struct GilrsBuilder { /* private fields */ }
dep_gilrs
only.Expand description
Allow to create Gilrs
with customized behaviour.
Implementations§
§impl GilrsBuilder
impl GilrsBuilder
pub fn new() -> GilrsBuilder
pub fn new() -> GilrsBuilder
Create builder with default settings. Use build()
to create Gilrs
.
pub fn with_default_filters(self, default_filters: bool) -> GilrsBuilder
pub fn with_default_filters(self, default_filters: bool) -> GilrsBuilder
If true
, use axis_dpad_to_button
,
Jitter
and deadzone
filters with default parameters. Defaults to true
.
pub fn add_mappings(self, mappings: &str) -> GilrsBuilder
pub fn add_mappings(self, mappings: &str) -> GilrsBuilder
Adds SDL mappings.
pub fn add_env_mappings(self, env_mappings: bool) -> GilrsBuilder
pub fn add_env_mappings(self, env_mappings: bool) -> GilrsBuilder
If true, will add SDL mappings from SDL_GAMECONTROLLERCONFIG
environment variable.
Defaults to true.
pub fn add_included_mappings(self, included_mappings: bool) -> GilrsBuilder
pub fn add_included_mappings(self, included_mappings: bool) -> GilrsBuilder
If true, will add SDL mappings included from https://github.com/gabomdq/SDL_GameControllerDB. Defaults to true.
pub fn set_axis_to_btn(self, pressed: f32, released: f32) -> GilrsBuilder
pub fn set_axis_to_btn(self, pressed: f32, released: f32) -> GilrsBuilder
Sets values on which ButtonPressed
and ButtonReleased
events will be emitted. build()
will return error if pressed ≤ released
or if one of values is outside [0.0, 1.0].
Defaults to 0.75 for pressed
and 0.65 for released
.
pub fn set_update_state(self, enabled: bool) -> GilrsBuilder
pub fn set_update_state(self, enabled: bool) -> GilrsBuilder
Disable or enable automatic state updates. You should use this if you use custom filters; in this case you have to update state manually anyway.
Trait Implementations§
§impl Default for GilrsBuilder
impl Default for GilrsBuilder
§fn default() -> GilrsBuilder
fn default() -> GilrsBuilder
Auto Trait Implementations§
impl Freeze for GilrsBuilder
impl RefUnwindSafe for GilrsBuilder
impl Send for GilrsBuilder
impl Sync for GilrsBuilder
impl Unpin for GilrsBuilder
impl UnwindSafe for GilrsBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
TypeId
of Self
using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more