3 releases (breaking)

Uses old Rust 2015

0.10.0 Feb 2, 2021
0.8.0 Mar 31, 2020
0.5.0 Dec 8, 2019

#11 in #servo-motor

Download history 56/week @ 2025-10-13 84/week @ 2025-10-20 60/week @ 2025-10-27 56/week @ 2025-11-03 63/week @ 2025-11-10 67/week @ 2025-11-17 49/week @ 2025-11-24 72/week @ 2025-12-01 83/week @ 2025-12-08 147/week @ 2025-12-15 63/week @ 2025-12-22 63/week @ 2025-12-29 91/week @ 2026-01-05 45/week @ 2026-01-12 111/week @ 2026-01-19 67/week @ 2026-01-26

330 downloads per month
Used in 3 crates (via ev3dev-lang-rust)

MIT license

4KB

Derive macros for ev3dev_lang_rust

Build Status Latest version

This crate provides some derive macros to simplify the codebase.

The following traits can be automatically derived:

  • Device
  • Findable
  • Motor
  • TachoMotor
  • ServoMotor
  • DcMotor
  • Sensor

The findable derive needs 3 additional attributes.

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

Example

The functionallity of the LargeMotor struct consists complitly through derives:

#[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,
}

Dependencies

~1.5MB
~39K SLoC