11//! Traits dealing with Postgres data types
22use serialize:: json;
33use std:: collections:: HashMap ;
4- use std:: io :: net:: ip:: IpAddr ;
4+ use std:: old_io :: net:: ip:: IpAddr ;
55use std:: fmt;
66
77use Result ;
@@ -525,13 +525,13 @@ impl RawToSql for bool {
525525
526526impl RawToSql for Vec < u8 > {
527527 fn raw_to_sql < W : Writer > ( & self , _: & Type , w : & mut W ) -> Result < ( ) > {
528- Ok ( try!( w. write ( & * * self ) ) )
528+ Ok ( try!( w. write_all ( & * * self ) ) )
529529 }
530530}
531531
532532impl RawToSql for String {
533533 fn raw_to_sql < W : Writer > ( & self , _: & Type , w : & mut W ) -> Result < ( ) > {
534- Ok ( try!( w. write ( self . as_bytes ( ) ) ) )
534+ Ok ( try!( w. write_all ( self . as_bytes ( ) ) ) )
535535 }
536536}
537537
@@ -557,15 +557,15 @@ impl RawToSql for IpAddr {
557557 fn raw_to_sql < W : Writer > ( & self , _: & Type , raw : & mut W ) -> Result < ( ) > {
558558 match * self {
559559 IpAddr :: Ipv4Addr ( a, b, c, d) => {
560- try!( raw. write ( & [ 2 , // family
560+ try!( raw. write_all ( & [ 2 , // family
561561 32 , // bits
562562 0 , // is_cidr
563563 4 , // nb
564564 a, b, c, d // addr
565565 ] ) ) ;
566566 }
567567 IpAddr :: Ipv6Addr ( a, b, c, d, e, f, g, h) => {
568- try!( raw. write ( & [ 3 , // family
568+ try!( raw. write_all ( & [ 3 , // family
569569 128 , // bits
570570 0 , // is_cidr
571571 16 , // nb
@@ -655,12 +655,12 @@ impl ToSql for HashMap<String, Option<String>> {
655655
656656 for ( key, val) in self . iter ( ) {
657657 try!( buf. write_be_i32 ( key. len ( ) as i32 ) ) ;
658- try!( buf. write ( key. as_bytes ( ) ) ) ;
658+ try!( buf. write_all ( key. as_bytes ( ) ) ) ;
659659
660660 match * val {
661661 Some ( ref val) => {
662662 try!( buf. write_be_i32 ( val. len ( ) as i32 ) ) ;
663- try!( buf. write ( val. as_bytes ( ) ) ) ;
663+ try!( buf. write_all ( val. as_bytes ( ) ) ) ;
664664 }
665665 None => try!( buf. write_be_i32 ( -1 ) )
666666 }
0 commit comments