diff --git a/Cargo.toml b/Cargo.toml index 6a25deb..02876b3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,14 +13,14 @@ exclude = [ "/res/*", "/tests/*", "/fuzz/*", "/benches/*" ] [features] default = ["std"] # Disable for no_std support -std = ["parity-wasm/std"] +std = ["parity-wasm/std", "byteorder/std"] # Enable for no_std support # hashmap_core only works on no_std core = ["hashmap_core"] [dependencies] parity-wasm = { version = "0.31", default-features = false } -byteorder = "1.0" +byteorder = { version = "1.0", default-features = false } hashmap_core = { version = "0.1.9", optional = true } memory_units = "0.3.0" nan-preserving-float = "0.1.0" diff --git a/src/value.rs b/src/value.rs index 18253ac..1a4ef8d 100644 --- a/src/value.rs +++ b/src/value.rs @@ -1,4 +1,4 @@ -use byteorder::{ByteOrder, LittleEndian, WriteBytesExt}; +use byteorder::{ByteOrder, LittleEndian}; use nan_preserving_float::{F32, F64}; use core::mem::transmute; use core::{f32, i32, i64, u32, u64}; @@ -578,9 +578,8 @@ impl LittleEndianConvert for u8 { } impl LittleEndianConvert for i16 { - fn into_little_endian(self, mut buffer: &mut[u8]) { - buffer.write_i16::(self) - .expect("i16 is written without any errors"); + fn into_little_endian(self, buffer: &mut[u8]) { + LittleEndian::write_i16(buffer, self); } fn from_little_endian(buffer: &[u8]) -> Result { @@ -591,9 +590,8 @@ impl LittleEndianConvert for i16 { } impl LittleEndianConvert for u16 { - fn into_little_endian(self, mut buffer: &mut[u8]) { - buffer.write_u16::(self) - .expect("u16 is written without any errors"); + fn into_little_endian(self, buffer: &mut[u8]) { + LittleEndian::write_u16(buffer, self); } fn from_little_endian(buffer: &[u8]) -> Result { @@ -604,9 +602,8 @@ impl LittleEndianConvert for u16 { } impl LittleEndianConvert for i32 { - fn into_little_endian(self, mut buffer: &mut[u8]) { - buffer.write_i32::(self) - .expect("i32 is written without any errors"); + fn into_little_endian(self, buffer: &mut[u8]) { + LittleEndian::write_i32(buffer, self); } fn from_little_endian(buffer: &[u8]) -> Result { @@ -617,9 +614,8 @@ impl LittleEndianConvert for i32 { } impl LittleEndianConvert for u32 { - fn into_little_endian(self, mut buffer: &mut[u8]) { - buffer.write_u32::(self) - .expect("u32 is written without any errors"); + fn into_little_endian(self, buffer: &mut[u8]) { + LittleEndian::write_u32(buffer, self); } fn from_little_endian(buffer: &[u8]) -> Result { @@ -630,9 +626,8 @@ impl LittleEndianConvert for u32 { } impl LittleEndianConvert for i64 { - fn into_little_endian(self, mut buffer: &mut[u8]) { - buffer.write_i64::(self) - .expect("i64 is written without any errors"); + fn into_little_endian(self, buffer: &mut[u8]) { + LittleEndian::write_i64(buffer, self); } fn from_little_endian(buffer: &[u8]) -> Result { @@ -643,9 +638,8 @@ impl LittleEndianConvert for i64 { } impl LittleEndianConvert for f32 { - fn into_little_endian(self, mut buffer: &mut[u8]) { - buffer.write_f32::(self) - .expect("f32 is written without any errors"); + fn into_little_endian(self, buffer: &mut[u8]) { + LittleEndian::write_f32(buffer, self); } fn from_little_endian(buffer: &[u8]) -> Result { @@ -656,9 +650,8 @@ impl LittleEndianConvert for f32 { } impl LittleEndianConvert for f64 { - fn into_little_endian(self, mut buffer: &mut[u8]) { - buffer.write_f64::(self) - .expect("i64 is written without any errors"); + fn into_little_endian(self, buffer: &mut[u8]) { + LittleEndian::write_f64(buffer, self); } fn from_little_endian(buffer: &[u8]) -> Result {