[][src]Struct babalcore::FakeInput

pub struct FakeInput { /* fields omitted */ }

A fake input used for tests, to simulate user inputs.

Implementations

impl FakeInput[src]

pub fn new() -> FakeInput[src]

New fake input.

Examples

use babalcore::*;

let _fake_input = FakeInput::new();

pub fn push_jump(&mut self)[src]

Push a new jump request.

Examples

use babalcore::*;

let mut fake_input = FakeInput::new();
fake_input.push_jump();

pub fn push_steer(&mut self, steer: f64)[src]

Push a new steer command.

Examples

use babalcore::*;

let mut fake_input = FakeInput::new();
fake_input.push_steer(0.1);
fake_input.push_steer(-100.0);

Trait Implementations

impl Debug for FakeInput[src]

impl Default for FakeInput[src]

impl InputQuery for FakeInput[src]

pub fn pop_jump(&mut self) -> bool[src]

Test whether a push request has been pushed.

Examples

use babalcore::*;

let mut fake_input = FakeInput::new();
assert!(!fake_input.pop_jump());
fake_input.push_jump();
assert!(fake_input.pop_jump());
assert!(!fake_input.pop_jump());

pub fn pop_steer(&mut self) -> f64[src]

Pop steer commands.

Examples

use babalcore::*;

let mut fake_input = FakeInput::new();
assert_eq!(0.0, fake_input.pop_steer());
fake_input.push_steer(1.0);
fake_input.push_steer(-3.0);
assert_eq!(1.0, fake_input.pop_steer());
assert_eq!(-3.0, fake_input.pop_steer());
assert_eq!(0.0, fake_input.pop_steer());

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,