Commit 36022a68 authored by Andrey Davydov's avatar Andrey Davydov Committed by Andrey Davydov

proc() replaced to unboxed closure

parent 3235e86b
...@@ -23,6 +23,7 @@ use std::string::raw::from_buf_len; ...@@ -23,6 +23,7 @@ use std::string::raw::from_buf_len;
use std::ptr; use std::ptr;
use std::mem; use std::mem;
use std::slice; use std::slice;
use std::ptr::Unique;
use rocksdb_ffi; use rocksdb_ffi;
...@@ -463,10 +464,11 @@ pub struct RocksDBVector { ...@@ -463,10 +464,11 @@ pub struct RocksDBVector {
impl RocksDBVector { impl RocksDBVector {
pub fn from_c(val: *mut u8, val_len: size_t) -> RocksDBVector { pub fn from_c(val: *mut u8, val_len: size_t) -> RocksDBVector {
unsafe { unsafe {
let val = Unique(val);
RocksDBVector { RocksDBVector {
inner: inner:
CVec::new_with_dtor(val, val_len as uint, CVec::new_with_dtor(val.0, val_len as uint,
proc(){ libc::free(val as *mut c_void); }) move |:| libc::free(val.0 as *mut libc::c_void))
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment