diff options
Diffstat (limited to 'azalea-buf/src/write.rs')
| -rwxr-xr-x | azalea-buf/src/write.rs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/azalea-buf/src/write.rs b/azalea-buf/src/write.rs index 73aefe40..c56b0062 100755 --- a/azalea-buf/src/write.rs +++ b/azalea-buf/src/write.rs @@ -64,6 +64,11 @@ impl<T: AzaleaWrite> AzaleaWrite for Vec<T> { self[..].azalea_write(buf) } } +impl<T: AzaleaWrite> AzaleaWrite for Box<[T]> { + default fn azalea_write(&self, buf: &mut impl Write) -> Result<(), io::Error> { + self[..].azalea_write(buf) + } +} impl<T: AzaleaWrite> AzaleaWrite for [T] { fn azalea_write(&self, buf: &mut impl Write) -> Result<(), io::Error> { @@ -167,7 +172,7 @@ impl AzaleaWriteVar for u16 { } } -impl<T: AzaleaWriteVar> AzaleaWriteVar for Vec<T> { +impl<T: AzaleaWriteVar> AzaleaWriteVar for [T] { fn azalea_write_var(&self, buf: &mut impl Write) -> Result<(), io::Error> { u32::azalea_write_var(&(self.len() as u32), buf)?; for i in self { @@ -176,6 +181,16 @@ impl<T: AzaleaWriteVar> AzaleaWriteVar for Vec<T> { Ok(()) } } +impl<T: AzaleaWriteVar> AzaleaWriteVar for Vec<T> { + fn azalea_write_var(&self, buf: &mut impl Write) -> Result<(), io::Error> { + self[..].azalea_write_var(buf) + } +} +impl<T: AzaleaWriteVar> AzaleaWriteVar for Box<[T]> { + fn azalea_write_var(&self, buf: &mut impl Write) -> Result<(), io::Error> { + self[..].azalea_write_var(buf) + } +} impl AzaleaWrite for u8 { fn azalea_write(&self, buf: &mut impl Write) -> Result<(), io::Error> { |
