diff options
author | Daniel Schadt <kingdread@gmx.de> | 2018-06-14 16:09:07 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2018-06-14 16:09:07 +0200 |
commit | 12c1426dc10cc30c58e2c8970d73ca8a98e087fa (patch) | |
tree | 945c3e9a02fe5ab3692fcb9ee0170afae4596c6a | |
parent | 797795cc3a05fd23754400e545351eb998761078 (diff) | |
download | evtclib-12c1426dc10cc30c58e2c8970d73ca8a98e087fa.tar.gz evtclib-12c1426dc10cc30c58e2c8970d73ca8a98e087fa.tar.bz2 evtclib-12c1426dc10cc30c58e2c8970d73ca8a98e087fa.zip |
derive getters for Agent
-rw-r--r-- | Cargo.toml | 3 | ||||
-rw-r--r-- | src/lib.rs | 15 |
2 files changed, 16 insertions, 2 deletions
@@ -8,4 +8,5 @@ num-traits = "0.2" num-derive = "0.2" quick-error = "1.2.1" byteorder = "1" -fnv = "1.0.3"
\ No newline at end of file +fnv = "1.0.3" +getset = "0.0.6"
\ No newline at end of file @@ -21,6 +21,8 @@ extern crate quick_error; #[macro_use] extern crate num_derive; +#[macro_use] +extern crate getset; extern crate byteorder; extern crate fnv; extern crate num_traits; @@ -88,18 +90,29 @@ pub enum AgentName { } /// An agent. -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Getters)] pub struct Agent { + #[get="pub"] addr: u64, + #[get="pub"] kind: AgentKind, + #[get="pub"] toughness: i16, + #[get="pub"] concentration: i16, + #[get="pub"] healing: i16, + #[get="pub"] condition: i16, + #[get="pub"] name: AgentName, + #[get="pub"] instance_id: u16, + #[get="pub"] first_aware: u64, + #[get="pub"] last_aware: u64, + #[get="pub"] master_agent: Option<u64>, } |