Struct mysql::conn::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
fn from_opts<T: Into<Opts>>(opts: T) -> Self
fn ip_or_hostname<T: Into<String>>(&mut self,
ip_or_hostname: Option<T>)
-> &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
TCP port of mysql server (defaults to 3306).
fn socket<T: Into<String>>(&mut self, socket: Option<T>) -> &mut Self
Socket path on unix or pipe name on windows (defaults to None).
fn user<T: Into<String>>(&mut self, user: Option<T>) -> &mut Self
User (defaults to None).
fn pass<T: Into<String>>(&mut self, pass: Option<T>) -> &mut Self
Password (defaults to None).
fn db_name<T: Into<String>>(&mut self, db_name: Option<T>) -> &mut Self
Database name (defaults to None).
fn read_timeout(&mut self, read_timeout: Option<Duration>) -> &mut Self
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
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
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
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
Commands to execute on each new database connection.
fn verify_peer(&mut self, verify_peer: bool) -> &mut Self
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
Requires ssl feature
fn local_infile_handler(&mut self,
handler: Option<LocalInfileHandler>)
-> &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 Writeable 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
Tcp connect timeout (unix only, defaults to None). Available as tcp_connect_timeout_ms
url parameter.
Trait Implementations
impl Default for OptsBuilder[src]
fn default() -> OptsBuilder
Returns the "default value" for a type. Read more