proc() replaced to unboxed closure

master
Andrey Davydov 10 years ago committed by Andrey Davydov
parent 3235e86b6b
commit 36022a6865
  1. 6
      src/rocksdb.rs

@ -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 {
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))
} }
} }
} }

Loading…
Cancel
Save