Struct mysql::OptsBuilder
[−]
[src]
pub struct OptsBuilder { /* fields omitted */ }
Provides a way to build Opts
.
// You can create new default builder let mut builder = OptsBuilder::new(); builder.ip_or_hostname(Some("foo")) .db_name(Some("bar")) .ssl_opts(Some(("/foo/cert.pem", None::<(String, String)>))); // Or use existing T: Into<Opts> let mut builder = OptsBuilder::from_opts(existing_opts); builder.ip_or_hostname(Some("foo")) .db_name(Some("bar"));
Methods
impl OptsBuilder
[src]
fn new() -> Self
[src]
fn from_opts<T: Into<Opts>>(opts: T) -> Self
[src]
fn ip_or_hostname<T: Into<String>>(
&mut self,
ip_or_hostname: Option<T>
) -> &mut Self
[src]
&mut self,
ip_or_hostname: Option<T>
) -> &mut Self
Address of mysql server (defaults to 127.0.0.1
). Hostnames should also work.
fn tcp_port(&mut self, tcp_port: u16) -> &mut Self
[src]
TCP port of mysql server (defaults to 3306
).
fn socket<T: Into<String>>(&mut self, socket: Option<T>) -> &mut Self
[src]
Socket path on unix or pipe name on windows (defaults to None
).
fn user<T: Into<String>>(&mut self, user: Option<T>) -> &mut Self
[src]
User (defaults to None
).
fn pass<T: Into<String>>(&mut self, pass: Option<T>) -> &mut Self
[src]
Password (defaults to None
).
fn db_name<T: Into<String>>(&mut self, db_name: Option<T>) -> &mut Self
[src]
Database name (defaults to None
).
fn read_timeout(&mut self, read_timeout: Option<Duration>) -> &mut Self
[src]
The timeout for each attempt to read from the server (defaults to None
).
Note that named pipe connection will ignore duration's nanos
, and also note that
it is an error to pass the zero Duration
to this method.
fn write_timeout(&mut self, write_timeout: Option<Duration>) -> &mut Self
[src]
The timeout for each attempt to write to the server (defaults to None
).
Note that named pipe connection will ignore duration's nanos
, and also note that
it is likely error to pass the zero Duration
to this method.
fn tcp_keepalive_time_ms(
&mut self,
tcp_keepalive_time_ms: Option<u32>
) -> &mut Self
[src]
&mut self,
tcp_keepalive_time_ms: Option<u32>
) -> &mut Self
TCP keep alive time for mysql connection (defaults to None
). Available as
tcp_keepalive_time_ms
url parameter.
fn prefer_socket(&mut self, prefer_socket: bool) -> &mut Self
[src]
Prefer socket connection (defaults to true
). Available as prefer_socket
url parameter
with value true
or false
.
Will reconnect via socket (on named pipe on windows) after TCP connection
to 127.0.0.1
if true
.
fn init<T: Into<String>>(&mut self, init: Vec<T>) -> &mut Self
[src]
Commands to execute on each new database connection.
fn verify_peer(&mut self, verify_peer: bool) -> &mut Self
[src]
Only available if ssl
feature enabled.
Perform or not ssl peer verification (defaults to false
). Available as verify_peer
url
parameter with value true
or false
.
Only make sense if ssl_opts is not None.
fn ssl_opts<A, B, C>(&mut self, _: Option<Option<()>>) -> &mut Self
[src]
Requires ssl
feature
fn local_infile_handler(
&mut self,
handler: Option<LocalInfileHandler>
) -> &mut Self
[src]
&mut self,
handler: Option<LocalInfileHandler>
) -> &mut Self
Callback to handle requests for local files. These are
caused by using LOAD DATA LOCAL INFILE
queries. The
callback is passed the filename, and a Write
able object
to receive the contents of that file.
If unset, the default callback will read files relative to
the current directory.
fn tcp_connect_timeout(&mut self, timeout: Option<Duration>) -> &mut Self
[src]
Tcp connect timeout (defaults to None
). Available as tcp_connect_timeout_ms
url parameter.
fn bind_address<T>(&mut self, bind_address: Option<T>) -> &mut Self where
T: Into<SocketAddr>,
[src]
T: Into<SocketAddr>,
Bind address for a client (defaults to None
).
Use carefully. Will probably make pool unusable because of address already in use errors.
fn stmt_cache_size<T>(&mut self, cache_size: T) -> &mut Self where
T: Into<Option<usize>>,
[src]
T: Into<Option<usize>>,
Number of prepared statements cached on the client side (per connection). Defaults to 10
.
Call with None
to reset to default.
Trait Implementations
impl Default for OptsBuilder
[src]
fn default() -> OptsBuilder
[src]
Returns the "default value" for a type. Read more