Fix for IO changes
This commit is contained in:
parent
ab617f4df1
commit
8d704f71ce
@ -1,6 +1,6 @@
|
|||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::error;
|
use std::error;
|
||||||
use std::io::IoError;
|
use std::old_io::IoError;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
use std::result;
|
use std::result;
|
||||||
|
|
||||||
|
16
src/io.rs
16
src/io.rs
@ -1,9 +1,9 @@
|
|||||||
use openssl::ssl::{SslStream, MaybeSslStream};
|
use openssl::ssl::{SslStream, MaybeSslStream};
|
||||||
use std::io::BufferedStream;
|
use std::old_io::BufferedStream;
|
||||||
use std::io::net::ip::Port;
|
use std::old_io::net::ip::Port;
|
||||||
use std::io::net::tcp::TcpStream;
|
use std::old_io::net::tcp::TcpStream;
|
||||||
use std::io::net::pipe::UnixStream;
|
use std::old_io::net::pipe::UnixStream;
|
||||||
use std::io::{IoResult, Stream};
|
use std::old_io::{IoResult, Stream};
|
||||||
|
|
||||||
use {ConnectParams, SslMode, ConnectTarget, ConnectError};
|
use {ConnectParams, SslMode, ConnectTarget, ConnectError};
|
||||||
use message;
|
use message;
|
||||||
@ -44,10 +44,10 @@ impl Reader for InternalStream {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Writer for InternalStream {
|
impl Writer for InternalStream {
|
||||||
fn write(&mut self, buf: &[u8]) -> IoResult<()> {
|
fn write_all(&mut self, buf: &[u8]) -> IoResult<()> {
|
||||||
match *self {
|
match *self {
|
||||||
InternalStream::Tcp(ref mut s) => s.write(buf),
|
InternalStream::Tcp(ref mut s) => s.write_all(buf),
|
||||||
InternalStream::Unix(ref mut s) => s.write(buf),
|
InternalStream::Unix(ref mut s) => s.write_all(buf),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
10
src/lib.rs
10
src/lib.rs
@ -72,8 +72,8 @@ use std::cell::{Cell, RefCell};
|
|||||||
use std::cmp::max;
|
use std::cmp::max;
|
||||||
use std::collections::{RingBuf, HashMap};
|
use std::collections::{RingBuf, HashMap};
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
use std::io::{BufferedStream, IoResult, IoError, IoErrorKind};
|
use std::old_io::{BufferedStream, IoResult, IoError, IoErrorKind};
|
||||||
use std::io::net::ip::Port;
|
use std::old_io::net::ip::Port;
|
||||||
use std::mem;
|
use std::mem;
|
||||||
use std::result;
|
use std::result;
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
@ -283,7 +283,7 @@ impl<'conn> Notifications<'conn> {
|
|||||||
///
|
///
|
||||||
/// ```rust,no_run
|
/// ```rust,no_run
|
||||||
/// # #![allow(unstable)]
|
/// # #![allow(unstable)]
|
||||||
/// use std::io::{IoError, IoErrorKind};
|
/// use std::old_io::{IoError, IoErrorKind};
|
||||||
/// use std::time::Duration;
|
/// use std::time::Duration;
|
||||||
///
|
///
|
||||||
/// use postgres::Error;
|
/// use postgres::Error;
|
||||||
@ -1901,7 +1901,7 @@ impl<'a> CopyInStatement<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let mut buf = vec![];
|
let mut buf = vec![];
|
||||||
let _ = buf.write(b"PGCOPY\n\xff\r\n\x00");
|
let _ = buf.write_all(b"PGCOPY\n\xff\r\n\x00");
|
||||||
let _ = buf.write_be_i32(0);
|
let _ = buf.write_be_i32(0);
|
||||||
let _ = buf.write_be_i32(0);
|
let _ = buf.write_be_i32(0);
|
||||||
|
|
||||||
@ -1918,7 +1918,7 @@ impl<'a> CopyInStatement<'a> {
|
|||||||
}
|
}
|
||||||
Ok(Some(val)) => {
|
Ok(Some(val)) => {
|
||||||
let _ = buf.write_be_i32(val.len() as i32);
|
let _ = buf.write_be_i32(val.len() as i32);
|
||||||
let _ = buf.write(&*val);
|
let _ = buf.write_all(&*val);
|
||||||
}
|
}
|
||||||
Err(err) => {
|
Err(err) => {
|
||||||
// FIXME this is not the right way to handle this
|
// FIXME this is not the right way to handle this
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
use std::io::{IoResult, IoError, OtherIoError, ByRefReader};
|
use std::old_io::{IoResult, IoError, OtherIoError, ByRefReader};
|
||||||
use std::io::util::LimitReader;
|
use std::old_io::util::LimitReader;
|
||||||
use std::mem;
|
use std::mem;
|
||||||
|
|
||||||
use io::Timeout;
|
use io::Timeout;
|
||||||
@ -139,7 +139,7 @@ trait WriteCStr {
|
|||||||
|
|
||||||
impl<W: Writer> WriteCStr for W {
|
impl<W: Writer> WriteCStr for W {
|
||||||
fn write_cstr(&mut self, s: &str) -> IoResult<()> {
|
fn write_cstr(&mut self, s: &str) -> IoResult<()> {
|
||||||
try!(self.write(s.as_bytes()));
|
try!(self.write_all(s.as_bytes()));
|
||||||
self.write_u8(0)
|
self.write_u8(0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -171,7 +171,7 @@ impl<W: Writer> WriteMessage for W {
|
|||||||
None => try!(buf.write_be_i32(-1)),
|
None => try!(buf.write_be_i32(-1)),
|
||||||
Some(ref value) => {
|
Some(ref value) => {
|
||||||
try!(buf.write_be_i32(value.len() as i32));
|
try!(buf.write_be_i32(value.len() as i32));
|
||||||
try!(buf.write(&**value));
|
try!(buf.write_all(&**value));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -193,7 +193,7 @@ impl<W: Writer> WriteMessage for W {
|
|||||||
}
|
}
|
||||||
CopyData { data } => {
|
CopyData { data } => {
|
||||||
ident = Some(b'd');
|
ident = Some(b'd');
|
||||||
try!(buf.write(data));
|
try!(buf.write_all(data));
|
||||||
}
|
}
|
||||||
CopyDone => ident = Some(b'c'),
|
CopyDone => ident = Some(b'c'),
|
||||||
CopyFail { message } => {
|
CopyFail { message } => {
|
||||||
@ -246,7 +246,7 @@ impl<W: Writer> WriteMessage for W {
|
|||||||
|
|
||||||
// add size of length value
|
// add size of length value
|
||||||
try!(self.write_be_i32((buf.len() + mem::size_of::<i32>()) as i32));
|
try!(self.write_be_i32((buf.len() + mem::size_of::<i32>()) as i32));
|
||||||
try!(self.write(&*buf));
|
try!(self.write_all(&*buf));
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
//! Traits dealing with Postgres data types
|
//! Traits dealing with Postgres data types
|
||||||
use serialize::json;
|
use serialize::json;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::io::net::ip::IpAddr;
|
use std::old_io::net::ip::IpAddr;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
|
|
||||||
use Result;
|
use Result;
|
||||||
@ -525,13 +525,13 @@ impl RawToSql for bool {
|
|||||||
|
|
||||||
impl RawToSql for Vec<u8> {
|
impl RawToSql for Vec<u8> {
|
||||||
fn raw_to_sql<W: Writer>(&self, _: &Type, w: &mut W) -> Result<()> {
|
fn raw_to_sql<W: Writer>(&self, _: &Type, w: &mut W) -> Result<()> {
|
||||||
Ok(try!(w.write(&**self)))
|
Ok(try!(w.write_all(&**self)))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl RawToSql for String {
|
impl RawToSql for String {
|
||||||
fn raw_to_sql<W: Writer>(&self, _: &Type, w: &mut W) -> Result<()> {
|
fn raw_to_sql<W: Writer>(&self, _: &Type, w: &mut W) -> Result<()> {
|
||||||
Ok(try!(w.write(self.as_bytes())))
|
Ok(try!(w.write_all(self.as_bytes())))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -557,7 +557,7 @@ impl RawToSql for IpAddr {
|
|||||||
fn raw_to_sql<W: Writer>(&self, _: &Type, raw: &mut W) -> Result<()> {
|
fn raw_to_sql<W: Writer>(&self, _: &Type, raw: &mut W) -> Result<()> {
|
||||||
match *self {
|
match *self {
|
||||||
IpAddr::Ipv4Addr(a, b, c, d) => {
|
IpAddr::Ipv4Addr(a, b, c, d) => {
|
||||||
try!(raw.write(&[2, // family
|
try!(raw.write_all(&[2, // family
|
||||||
32, // bits
|
32, // bits
|
||||||
0, // is_cidr
|
0, // is_cidr
|
||||||
4, // nb
|
4, // nb
|
||||||
@ -565,7 +565,7 @@ impl RawToSql for IpAddr {
|
|||||||
]));
|
]));
|
||||||
}
|
}
|
||||||
IpAddr::Ipv6Addr(a, b, c, d, e, f, g, h) => {
|
IpAddr::Ipv6Addr(a, b, c, d, e, f, g, h) => {
|
||||||
try!(raw.write(&[3, // family
|
try!(raw.write_all(&[3, // family
|
||||||
128, // bits
|
128, // bits
|
||||||
0, // is_cidr
|
0, // is_cidr
|
||||||
16, // nb
|
16, // nb
|
||||||
@ -655,12 +655,12 @@ impl ToSql for HashMap<String, Option<String>> {
|
|||||||
|
|
||||||
for (key, val) in self.iter() {
|
for (key, val) in self.iter() {
|
||||||
try!(buf.write_be_i32(key.len() as i32));
|
try!(buf.write_be_i32(key.len() as i32));
|
||||||
try!(buf.write(key.as_bytes()));
|
try!(buf.write_all(key.as_bytes()));
|
||||||
|
|
||||||
match *val {
|
match *val {
|
||||||
Some(ref val) => {
|
Some(ref val) => {
|
||||||
try!(buf.write_be_i32(val.len() as i32));
|
try!(buf.write_be_i32(val.len() as i32));
|
||||||
try!(buf.write(val.as_bytes()));
|
try!(buf.write_all(val.as_bytes()));
|
||||||
}
|
}
|
||||||
None => try!(buf.write_be_i32(-1))
|
None => try!(buf.write_be_i32(-1))
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@ from_raw_from_impl!(Type::Uuid; Uuid);
|
|||||||
|
|
||||||
impl RawToSql for Uuid {
|
impl RawToSql for Uuid {
|
||||||
fn raw_to_sql<W: Writer>(&self, _: &Type, w: &mut W) -> Result<()> {
|
fn raw_to_sql<W: Writer>(&self, _: &Type, w: &mut W) -> Result<()> {
|
||||||
Ok(try!(w.write(self.as_bytes())))
|
Ok(try!(w.write_all(self.as_bytes())))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
use std::io::IoResult;
|
use std::old_io::IoResult;
|
||||||
|
|
||||||
pub fn comma_join<'a, W, I>(writer: &mut W, mut strs: I) -> IoResult<()>
|
pub fn comma_join<'a, W, I>(writer: &mut W, mut strs: I) -> IoResult<()>
|
||||||
where W: Writer, I: Iterator<Item=&'a str> {
|
where W: Writer, I: Iterator<Item=&'a str> {
|
||||||
|
@ -8,8 +8,8 @@ extern crate openssl;
|
|||||||
|
|
||||||
use openssl::ssl::SslContext;
|
use openssl::ssl::SslContext;
|
||||||
use openssl::ssl::SslMethod;
|
use openssl::ssl::SslMethod;
|
||||||
use std::io::{IoError, IoErrorKind};
|
use std::old_io::{IoError, IoErrorKind};
|
||||||
use std::io::timer;
|
use std::old_io::timer;
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
use std::thread::Thread;
|
use std::thread::Thread;
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ use std::f32;
|
|||||||
use std::f64;
|
use std::f64;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
use std::num::Float;
|
use std::num::Float;
|
||||||
use std::io::net::ip::IpAddr;
|
use std::old_io::net::ip::IpAddr;
|
||||||
|
|
||||||
use postgres::{Connection, SslMode};
|
use postgres::{Connection, SslMode};
|
||||||
use postgres::types::{ToSql, FromSql};
|
use postgres::types::{ToSql, FromSql};
|
||||||
|
Loading…
Reference in New Issue
Block a user