diff options
| author | mat <github@matdoes.dev> | 2021-12-20 01:04:18 -0600 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2021-12-20 01:04:18 -0600 |
| commit | 5090ebe25f1f68b792188c3d3d034d1d30d8b231 (patch) | |
| tree | 0ec9a923643b6b8c5c734ba09fa3e0213b531971 /azalea-nbt/src | |
| parent | 91a26609f76ebcaba22c021e384627c9d4c033a5 (diff) | |
| download | azalea-drasl-5090ebe25f1f68b792188c3d3d034d1d30d8b231.tar.xz | |
slight nbt optimizations
Diffstat (limited to 'azalea-nbt/src')
| -rw-r--r-- | azalea-nbt/src/encode.rs | 14 | ||||
| -rw-r--r-- | azalea-nbt/src/tag.rs | 2 |
2 files changed, 7 insertions, 9 deletions
diff --git a/azalea-nbt/src/encode.rs b/azalea-nbt/src/encode.rs index 8bed2681..9ce4faf4 100644 --- a/azalea-nbt/src/encode.rs +++ b/azalea-nbt/src/encode.rs @@ -40,8 +40,8 @@ impl Tag { writer .write_i32::<BE>(value.len() as i32) .map_err(|_| Error::WriteError)?; - for byte in value { - writer.write_i8(*byte).map_err(|_| Error::WriteError)?; + for &byte in value { + writer.write_i8(byte).map_err(|_| Error::WriteError)?; } } Tag::String(value) => { @@ -77,19 +77,17 @@ impl Tag { writer .write_i32::<BE>(value.len() as i32) .map_err(|_| Error::WriteError)?; - for int in value { - writer - .write_i32::<BE>(*int) - .map_err(|_| Error::WriteError)?; + for &int in value { + writer.write_i32::<BE>(int).map_err(|_| Error::WriteError)?; } } Tag::LongArray(value) => { writer .write_i32::<BE>(value.len() as i32) .map_err(|_| Error::WriteError)?; - for long in value { + for &long in value { writer - .write_i64::<BE>(*long) + .write_i64::<BE>(long) .map_err(|_| Error::WriteError)?; } } diff --git a/azalea-nbt/src/tag.rs b/azalea-nbt/src/tag.rs index 3ebf63b6..f11b8889 100644 --- a/azalea-nbt/src/tag.rs +++ b/azalea-nbt/src/tag.rs @@ -1,6 +1,6 @@ use std::collections::HashMap; -#[derive(Debug, PartialEq)] +#[derive(Clone, Debug, PartialEq)] pub enum Tag { End, // 0 Byte(i8), // 1 |
