diff --git a/crates/neon-sys/src/buf.rs b/crates/neon-sys/src/buf.rs index 9ef3b6d83..9b745a9e2 100644 --- a/crates/neon-sys/src/buf.rs +++ b/crates/neon-sys/src/buf.rs @@ -12,14 +12,6 @@ pub struct Buf<'a> { } impl<'a> Buf<'a> { - pub unsafe fn uninitialized<'b>() -> Buf<'b> { - Buf { - ptr: mem::uninitialized(), - len: mem::uninitialized(), - marker: PhantomData - } - } - pub fn wrap(s: &'a str) -> Buf<'a> { Buf { ptr: s.as_ptr() as *mut u8, diff --git a/src/internal/js/binary.rs b/src/internal/js/binary.rs index f86d2f461..cea0bf3ed 100644 --- a/src/internal/js/binary.rs +++ b/src/internal/js/binary.rs @@ -1,3 +1,4 @@ +use std::mem; use vm::VmResult; use internal::js::{Value, ValueInternal, Object, build}; use internal::mem::{Handle, Managed}; @@ -40,7 +41,7 @@ impl<'a> Lock for Handle<'a, JsBuffer> { type Internals = Buf<'a>; unsafe fn expose(self, state: &mut LockState) -> Self::Internals { - let mut result = Buf::uninitialized(); + let mut result = mem::uninitialized(); neon_sys::buffer::data(&mut result, self.to_raw()); state.use_buffer(&result); result