From b3d949b3bb715a3308dfc87a9afcb3dce7793886 Mon Sep 17 00:00:00 2001 From: John Gallagher Date: Tue, 17 Mar 2015 00:44:37 -0400 Subject: [PATCH] Remove unneeded #[feature]s --- src/lib.rs | 2 +- src/types.rs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 7f42249..fb2e7bb 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -48,7 +48,7 @@ //! } //! } //! ``` -#![feature(unsafe_destructor, core, path, libc, rustc_private, collections)] +#![feature(unsafe_destructor, core, libc, rustc_private)] #![cfg_attr(test, feature(test))] extern crate libc; diff --git a/src/types.rs b/src/types.rs index ecd619a..105ac1a 100644 --- a/src/types.rs +++ b/src/types.rs @@ -192,12 +192,13 @@ impl FromSql for String { impl FromSql for Vec { unsafe fn column_result(stmt: *mut sqlite3_stmt, col: c_int) -> SqliteResult> { + use std::slice::from_raw_parts; let c_blob = ffi::sqlite3_column_blob(stmt, col); let len = ffi::sqlite3_column_bytes(stmt, col); assert!(len >= 0); let len = len as usize; - Ok(Vec::from_raw_buf(mem::transmute(c_blob), len)) + Ok(from_raw_parts(mem::transmute(c_blob), len).to_vec()) } }