diff --git a/src/macros.rs b/src/macros.rs index 48e03293c6..eec65b8cf6 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -259,7 +259,7 @@ macro_rules! implement_buffer_content { type Owned = Box<$struct_name<$($gs)*>>; #[inline] - fn read(size: usize, f: F) -> ::std::result::Result>, E> + unsafe fn read(size: usize, f: F) -> ::std::result::Result>, E> where F: FnOnce(&mut $struct_name<$($gs)*>) -> ::std::result::Result<(), E> { use std::mem;