use crate::WriteBytes;
use std::io::{self, Write};
pub trait WriteExt: Write + Sized {
fn write_be<B: WriteBytes>(&mut self, num: B) -> io::Result<usize> {
num.write_be_bytes(self)
}
fn write_le<B: WriteBytes>(&mut self, num: B) -> io::Result<usize> {
num.write_le_bytes(self)
}
fn write_ne<B: WriteBytes>(&mut self, num: B) -> io::Result<usize> {
num.write_ne_bytes(self)
}
}
impl<T: Write> WriteExt for T {}