diff options
author | Daniel Schadt <kingdread@gmx.de> | 2020-04-27 15:40:59 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2020-04-27 15:40:59 +0200 |
commit | f750818b80ce60a6f9f587cd9ee393d60829c0ac (patch) | |
tree | aef01b8ee43e1f6c1dbce6f51604caf1bc9ed483 | |
parent | 1baebacc7f8541ed7077b12b3f8989255ec290fe (diff) | |
download | evtclib-f750818b80ce60a6f9f587cd9ee393d60829c0ac.tar.gz evtclib-f750818b80ce60a6f9f587cd9ee393d60829c0ac.tar.bz2 evtclib-f750818b80ce60a6f9f587cd9ee393d60829c0ac.zip |
change some getters to copy
The types are so small that a reference would be slower than just
copying the number itself.
-rw-r--r-- | src/lib.rs | 24 |
1 files changed, 12 insertions, 12 deletions
@@ -18,7 +18,7 @@ //! module](raw/parser/index.html#buffering)) use thiserror::Error; -use getset::Getters; +use getset::{CopyGetters, Getters}; pub mod raw; @@ -91,29 +91,29 @@ impl fmt::Display for AgentName { } /// An agent. -#[derive(Debug, Clone, Getters)] +#[derive(Debug, Clone, Getters, CopyGetters)] pub struct Agent { - #[get = "pub"] + #[get_copy = "pub"] addr: u64, #[get = "pub"] kind: AgentKind, - #[get = "pub"] + #[get_copy = "pub"] toughness: i16, - #[get = "pub"] + #[get_copy = "pub"] concentration: i16, - #[get = "pub"] + #[get_copy = "pub"] healing: i16, - #[get = "pub"] + #[get_copy = "pub"] condition: i16, #[get = "pub"] name: AgentName, - #[get = "pub"] + #[get_copy = "pub"] instance_id: u16, - #[get = "pub"] + #[get_copy = "pub"] first_aware: u64, - #[get = "pub"] + #[get_copy = "pub"] last_aware: u64, - #[get = "pub"] + #[get_copy = "pub"] master_agent: Option<u64>, } @@ -253,7 +253,7 @@ impl Log { /// Check whether the given address is a boss agent. pub fn is_boss(&self, addr: u64) -> bool { - self.boss_agents().into_iter().any(|a| *a.addr() == addr) + self.boss_agents().into_iter().any(|a| a.addr() == addr) } /// Returns the boss/encounter id. |