pub struct Effect {
id: usize,
tx: Sender<Message>,
}
Expand description
Handle to force feedback effect.
Effect
represents force feedback effect that can be played on one or more gamepads. It uses a
form of reference counting, so it can be cheaply cloned. To create new Effect
use
EffectBuilder
.
All methods on can return Error::SendFailed
although it shouldn’t normally happen.
Fields§
§id: usize
§tx: Sender<Message>
Implementations§
source§impl Effect
impl Effect
pub fn stop(&self) -> Result<(), Error>
sourcepub fn set_gamepads(
&self,
ids: &[GamepadId],
gilrs: &Gilrs,
) -> Result<(), Error>
pub fn set_gamepads( &self, ids: &[GamepadId], gilrs: &Gilrs, ) -> Result<(), Error>
Changes gamepads that are associated with effect. Effect will be only played on gamepads from last call to this function.
§Errors
Returns Error::Disconnected(id)
or Error::FfNotSupported(id)
on first gamepad in ids
that is disconnected or doesn’t support force feedback.
sourcepub fn add_gamepad(&self, gamepad: &Gamepad<'_>) -> Result<(), Error>
pub fn add_gamepad(&self, gamepad: &Gamepad<'_>) -> Result<(), Error>
Adds gamepad to the list of gamepads associated with effect.
§Errors
Returns Error::Disconnected(id)
or Error::FfNotSupported(id)
if gamepad is not connected
or does not support force feedback.
sourcepub fn set_repeat(&self, repeat: Repeat) -> Result<(), Error>
pub fn set_repeat(&self, repeat: Repeat) -> Result<(), Error>
Changes what should happen to effect when it ends.
sourcepub fn set_distance_model(&self, model: DistanceModel) -> Result<(), Error>
pub fn set_distance_model(&self, model: DistanceModel) -> Result<(), Error>
Changes distance model associated with effect.
§Errors
Returns Error::InvalidDistanceModel
if model
is not valid. See
DistanceModel
for details.
Trait Implementations§
impl Eq for Effect
Auto Trait Implementations§
impl Freeze for Effect
impl RefUnwindSafe for Effect
impl Send for Effect
impl Sync for Effect
impl Unpin for Effect
impl UnwindSafe for Effect
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)