[−][src]Trait ev3dev_lang_rust::Findable
Helper trait to create a new Device instance.
Can be automatically derived. Therefore are 3 parameters required:
class_name: &strdriver_name: &strport: dyn ev3dev_lang_rust::Motor
Example:
#[derive(Debug, Clone, Device, Findable, Motor, TachoMotor)] #[class_name = "tacho-motor"] #[driver_name = "lego-ev3-l-motor"] #[port = "crate::motors::MotorPort"] pub struct LargeMotor { driver: Driver, }
Required methods
fn list() -> Ev3Result<Vec<Self>>
Extract list of connected 'Self'
fn get(port: PortType) -> Ev3Result<Self>
Try to get a Self on the given port. Returns None if port is not used or another device is connected.
fn find() -> Ev3Result<Self>
Try to find a Self. Only returns a motor if their is exactly one connected, Error::NotFound otherwise.