Crate postgres_binary_copy [−] [src]
Support for binary-format COPY
query execution with rust-postgres.
Example
extern crate postgres; extern crate postgres_binary_copy; use postgres::{Connection, TlsMode}; use postgres::types::{Type, ToSql}; use postgres_binary_copy::BinaryCopyReader; fn main() { let conn = Connection::connect("postgres://postgres@localhost", TlsMode::None).unwrap(); conn.execute("CREATE TABLE foo (id INT PRIMARY KEY, bar VARCHAR)", &[]) .unwrap(); let types = &[Type::Int4, Type::Varchar]; let data: Vec<Box<ToSql>> = vec![Box::new(1i32), Box::new("hello"), Box::new(2i32), Box::new("world")]; let data = data.iter().map(|v| &**v); let mut reader = BinaryCopyReader::new(types, data); let stmt = conn.prepare("COPY foo (id, bar) FROM STDIN (FORMAT binary)").unwrap(); stmt.copy_in(&[], &mut reader).unwrap(); }
Structs
BinaryCopyReader |
A |
BinaryCopyWriter |
A |
Traits
StreamingIterator |
Like |
WriteValue |
A trait for types that can receive values from a |