15
15
//! }
16
16
//!
17
17
//! fn main() {
18
- //! let conn = Connection::connect("postgresql://postgres@localhost", &SslMode::None)
18
+ //! let conn = Connection::connect("postgresql://postgres@localhost", &mut SslMode::None)
19
19
//! .unwrap();
20
20
//!
21
21
//! conn.execute("CREATE TABLE person (
@@ -79,7 +79,7 @@ use std::path::PathBuf;
79
79
pub use error:: { Error , ConnectError , SqlState , DbError , ErrorPosition } ;
80
80
#[ doc( inline) ]
81
81
pub use types:: { Oid , Type , Kind , ToSql , FromSql } ;
82
- use io:: { NoSsl , StreamWrapper , NegotiateSsl } ;
82
+ use io:: { StreamWrapper , NegotiateSsl } ;
83
83
use types:: IsNull ;
84
84
#[ doc( inline) ]
85
85
pub use types:: Slice ;
@@ -379,17 +379,17 @@ pub struct CancelData {
379
379
/// # use postgres::{Connection, SslMode};
380
380
/// # use std::thread;
381
381
/// # let url = "";
382
- /// let conn = Connection::connect(url, &SslMode::None).unwrap();
382
+ /// let conn = Connection::connect(url, &mut SslMode::None).unwrap();
383
383
/// let cancel_data = conn.cancel_data();
384
384
/// thread::spawn(move || {
385
385
/// conn.execute("SOME EXPENSIVE QUERY", &[]).unwrap();
386
386
/// });
387
387
/// # let _ =
388
- /// postgres::cancel_query(url, &SslMode::None, cancel_data);
388
+ /// postgres::cancel_query(url, &mut SslMode::None, cancel_data);
389
389
/// ```
390
- pub fn cancel_query < T , N > ( params : T , ssl : & mut SslMode < N > , data : CancelData )
390
+ pub fn cancel_query < T > ( params : T , ssl : & mut SslMode , data : CancelData )
391
391
-> result:: Result < ( ) , ConnectError >
392
- where T : IntoConnectParams , N : NegotiateSsl {
392
+ where T : IntoConnectParams {
393
393
let params = try!( params. into_connect_params ( ) ) ;
394
394
let mut socket = try!( priv_io:: initialize_stream ( & params, ssl) ) ;
395
395
@@ -458,13 +458,13 @@ impl IsolationLevel {
458
458
}
459
459
460
460
/// Specifies the SSL support requested for a new connection.
461
- pub enum SslMode < N : NegotiateSsl = NoSsl > {
461
+ pub enum SslMode {
462
462
/// The connection will not use SSL.
463
463
None ,
464
464
/// The connection will use SSL if the backend supports it.
465
- Prefer ( N ) ,
465
+ Prefer ( Box < NegotiateSsl > ) ,
466
466
/// The connection must use SSL.
467
- Require ( N ) ,
467
+ Require ( Box < NegotiateSsl > ) ,
468
468
}
469
469
470
470
#[ derive( Clone ) ]
@@ -497,9 +497,8 @@ impl Drop for InnerConnection {
497
497
}
498
498
499
499
impl InnerConnection {
500
- fn connect < T , N > ( params : T , ssl : & mut SslMode < N > )
501
- -> result:: Result < InnerConnection , ConnectError >
502
- where T : IntoConnectParams , N : NegotiateSsl {
500
+ fn connect < T > ( params : T , ssl : & mut SslMode ) -> result:: Result < InnerConnection , ConnectError >
501
+ where T : IntoConnectParams {
503
502
let params = try!( params. into_connect_params ( ) ) ;
504
503
let stream = try!( priv_io:: initialize_stream ( & params, ssl) ) ;
505
504
@@ -987,15 +986,15 @@ impl Connection {
987
986
/// # use postgres::{Connection, SslMode, ConnectError};
988
987
/// # fn f() -> Result<(), ConnectError> {
989
988
/// let url = "postgresql://postgres:hunter2@localhost:2994/foodb";
990
- /// let conn = try!(Connection::connect(url, &SslMode::None));
989
+ /// let conn = try!(Connection::connect(url, &mut SslMode::None));
991
990
/// # Ok(()) };
992
991
/// ```
993
992
///
994
993
/// ```rust,no_run
995
994
/// # use postgres::{Connection, SslMode, ConnectError};
996
995
/// # fn f() -> Result<(), ConnectError> {
997
996
/// let url = "postgresql://postgres@%2Frun%2Fpostgres";
998
- /// let conn = try!(Connection::connect(url, &SslMode::None));
997
+ /// let conn = try!(Connection::connect(url, &mut SslMode::None));
999
998
/// # Ok(()) };
1000
999
/// ```
1001
1000
///
@@ -1015,12 +1014,11 @@ impl Connection {
1015
1014
/// database: None,
1016
1015
/// options: vec![],
1017
1016
/// };
1018
- /// let conn = try!(Connection::connect(params, &SslMode::None));
1017
+ /// let conn = try!(Connection::connect(params, &mut SslMode::None));
1019
1018
/// # Ok(()) };
1020
1019
/// ```
1021
- pub fn connect < T , N > ( params : T , ssl : & mut SslMode < N > )
1022
- -> result:: Result < Connection , ConnectError >
1023
- where T : IntoConnectParams , N : NegotiateSsl {
1020
+ pub fn connect < T > ( params : T , ssl : & mut SslMode ) -> result:: Result < Connection , ConnectError >
1021
+ where T : IntoConnectParams {
1024
1022
InnerConnection :: connect ( params, ssl) . map ( |conn| {
1025
1023
Connection { conn : RefCell :: new ( conn) }
1026
1024
} )
@@ -1051,7 +1049,7 @@ impl Connection {
1051
1049
///
1052
1050
/// ```rust,no_run
1053
1051
/// # use postgres::{Connection, SslMode};
1054
- /// # let conn = Connection::connect("", &SslMode::None).unwrap();
1052
+ /// # let conn = Connection::connect("", &mut SslMode::None).unwrap();
1055
1053
/// let maybe_stmt = conn.prepare("SELECT foo FROM bar WHERE baz = $1");
1056
1054
/// let stmt = match maybe_stmt {
1057
1055
/// Ok(stmt) => stmt,
@@ -1074,7 +1072,7 @@ impl Connection {
1074
1072
/// # use postgres::{Connection, SslMode};
1075
1073
/// # fn f() -> postgres::Result<()> {
1076
1074
/// # let x = 10i32;
1077
- /// # let conn = Connection::connect("", &SslMode::None).unwrap();
1075
+ /// # let conn = Connection::connect("", &mut SslMode::None).unwrap();
1078
1076
/// let stmt = try!(conn.prepare_cached("SELECT foo FROM bar WHERE baz = $1"));
1079
1077
/// for row in try!(stmt.query(&[&x])) {
1080
1078
/// println!("foo: {}", row.get::<_, String>(0));
@@ -1113,7 +1111,7 @@ impl Connection {
1113
1111
/// ```rust,no_run
1114
1112
/// # use postgres::{Connection, SslMode};
1115
1113
/// # fn foo() -> Result<(), postgres::Error> {
1116
- /// # let conn = Connection::connect("", &SslMode::None).unwrap();
1114
+ /// # let conn = Connection::connect("", &mut SslMode::None).unwrap();
1117
1115
/// let trans = try!(conn.transaction());
1118
1116
/// try!(trans.execute("UPDATE foo SET bar = 10", &[]));
1119
1117
/// // ...
@@ -1501,7 +1499,7 @@ impl<'conn> Statement<'conn> {
1501
1499
///
1502
1500
/// ```rust,no_run
1503
1501
/// # use postgres::{Connection, SslMode};
1504
- /// # let conn = Connection::connect("", &SslMode::None).unwrap();
1502
+ /// # let conn = Connection::connect("", &mut SslMode::None).unwrap();
1505
1503
/// # let bar = 1i32;
1506
1504
/// # let baz = true;
1507
1505
/// let stmt = conn.prepare("UPDATE foo SET bar = $1 WHERE baz = $2").unwrap();
@@ -1560,7 +1558,7 @@ impl<'conn> Statement<'conn> {
1560
1558
///
1561
1559
/// ```rust,no_run
1562
1560
/// # use postgres::{Connection, SslMode};
1563
- /// # let conn = Connection::connect("", &SslMode::None).unwrap();
1561
+ /// # let conn = Connection::connect("", &mut SslMode::None).unwrap();
1564
1562
/// let stmt = conn.prepare("SELECT foo FROM bar WHERE baz = $1").unwrap();
1565
1563
/// # let baz = true;
1566
1564
/// let rows = match stmt.query(&[&baz]) {
@@ -1874,7 +1872,7 @@ impl<'a> Row<'a> {
1874
1872
///
1875
1873
/// ```rust,no_run
1876
1874
/// # use postgres::{Connection, SslMode};
1877
- /// # let conn = Connection::connect("", &SslMode::None).unwrap();
1875
+ /// # let conn = Connection::connect("", &mut SslMode::None).unwrap();
1878
1876
/// # let stmt = conn.prepare("").unwrap();
1879
1877
/// # let mut result = stmt.query(&[]).unwrap();
1880
1878
/// # let row = result.iter().next().unwrap();
0 commit comments