mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/data/mod.rs')
| -rw-r--r-- | src/data/mod.rs | 39 |
1 files changed, 18 insertions, 21 deletions
diff --git a/src/data/mod.rs b/src/data/mod.rs index cf1b19f..fa332a4 100644 --- a/src/data/mod.rs +++ b/src/data/mod.rs @@ -30,7 +30,7 @@ macro_rules! make_read { } impl<'d> DataRead<'d> { - pub fn new(data: &'d [u8]) -> Self { + #[must_use] pub fn new(data: &'d [u8]) -> Self { Self { data } } @@ -172,7 +172,7 @@ macro_rules! make_write { impl<'d> DataWrite<'d> { pub fn write_bool(&mut self, val: bool) -> Result<(), WriteError> { - self.write_u8(val as u8) + self.write_u8(u8::from(val)) } make_write!(write_u8, u8); @@ -202,23 +202,20 @@ impl<'d> DataWrite<'d> { Ok(()) } - pub fn is_owned(&self) -> bool { - match self.data { - WriteBuff::Vec(..) => true, - _ => false, - } + #[must_use] pub fn is_owned(&self) -> bool { + matches!(self.data, WriteBuff::Vec(..)) } - pub fn get_written(&self) -> &[u8] { + #[must_use] pub fn get_written(&self) -> &[u8] { match &self.data { WriteBuff::Ref { raw, pos } => &raw[..*pos], - WriteBuff::Vec(v) => &v, + WriteBuff::Vec(v) => v, } } } -impl DataWrite<'static> { - pub fn new() -> Self { +impl Default for DataWrite<'static> { + fn default() -> Self { Self { data: WriteBuff::Vec(Vec::new()), } @@ -291,7 +288,7 @@ impl From<u32> for GridPos { impl From<GridPos> for u32 { fn from(value: GridPos) -> Self { - ((value.0 as u32) << 16) | (value.1 as u32) + (u32::from(value.0) << 16) | u32::from(value.1) } } @@ -308,26 +305,26 @@ mod test { assert_eq!(read.read_u16(), Ok(43296)); assert_eq!(read.read_i16(), Ok(29123)); assert_eq!(read.read_i16(), Ok(-17559)); - assert_eq!(read.read_i32(), Ok(1667965152)); - assert_eq!(read.read_i32(), Ok(-1433832849)); - assert_eq!(read.read_i64(), Ok(8605851562280493296)); - assert_eq!(read.read_i64(), Ok(-6942694510468635278)); + assert_eq!(read.read_i32(), Ok(1_667_965_152)); + assert_eq!(read.read_i32(), Ok(-1_433_832_849)); + assert_eq!(read.read_i64(), Ok(8_605_851_562_280_493_296)); + assert_eq!(read.read_i64(), Ok(-6_942_694_510_468_635_278)); assert_eq!(read.read_utf(), Ok("the lazy dog.")); } #[test] fn write() { - let mut write = DataWrite::new(); + let mut write = DataWrite::default(); assert_eq!(write.write_u8(84), Ok(())); assert_eq!(write.write_i8(104), Ok(())); assert_eq!(write.write_i8(-61), Ok(())); assert_eq!(write.write_u16(43296), Ok(())); assert_eq!(write.write_i16(29123), Ok(())); assert_eq!(write.write_i16(-17559), Ok(())); - assert_eq!(write.write_i32(1667965152), Ok(())); - assert_eq!(write.write_i32(-1433832849), Ok(())); - assert_eq!(write.write_i64(8605851562280493296), Ok(())); - assert_eq!(write.write_i64(-6942694510468635278), Ok(())); + assert_eq!(write.write_i32(1_667_965_152), Ok(())); + assert_eq!(write.write_i32(-1_433_832_849), Ok(())); + assert_eq!(write.write_i64(8_605_851_562_280_493_296), Ok(())); + assert_eq!(write.write_i64(-6_942_694_510_468_635_278), Ok(())); assert_eq!(write.write_utf("the lazy dog."), Ok(())); assert_eq!( write.get_written(), |