Skip to content

Commit b68f2d6

Browse files
Tweak
1 parent b711527 commit b68f2d6

File tree

1 file changed

+2
-14
lines changed

1 file changed

+2
-14
lines changed

crates/duckdb/src/core/vector.rs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,7 @@ impl Inserter<&str> for FlatVector {
146146

147147
impl Inserter<&String> for FlatVector {
148148
fn insert(&self, index: usize, value: &String) {
149-
let cstr = CString::new(value.as_bytes()).unwrap();
150-
unsafe {
151-
duckdb_vector_assign_string_element(self.ptr, index as u64, cstr.as_ptr());
152-
}
149+
self.insert(index, value.as_str());
153150
}
154151
}
155152

@@ -170,16 +167,7 @@ impl Inserter<&[u8]> for FlatVector {
170167

171168
impl Inserter<&Vec<u8>> for FlatVector {
172169
fn insert(&self, index: usize, value: &Vec<u8>) {
173-
let value_size = value.len();
174-
unsafe {
175-
// This function also works for binary data. https://duckdb.org/docs/api/c/api#duckdb_vector_assign_string_element_len
176-
duckdb_vector_assign_string_element_len(
177-
self.ptr,
178-
index as u64,
179-
value.as_ptr() as *const ::std::os::raw::c_char,
180-
value_size as u64,
181-
);
182-
}
170+
self.insert(index, value.as_slice());
183171
}
184172
}
185173

0 commit comments

Comments
 (0)