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