findable

Macro findable 

Source
macro_rules! findable {
    ($class_name:expr, [$( $driver_name:expr ),*], $port: ty, $debug_name:expr, $port_prefix:expr) => { ... };
}
Expand description

Helper to create a new Device instance.

Generates get(), find() and list() methods. Therefore are 5 parameters required:

  • class_name: &str
  • driver_name: &str
  • port: dyn ev3dev_lang_rust::Motor
  • debug_name: &str
  • port_prefix: &str

§Example:

#[derive(Debug, Clone, Device)]
pub struct LargeMotor {
    driver: Driver,
}

impl LargeMotor {
    findable!("tacho-motor", "lego-ev3-l-motor", MotorPort), "LargeMotor", "out";
    tacho_motor!();
}