Struct mysql::OptsBuilder
[−]
[src]
pub struct OptsBuilder { // some 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
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
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 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 init<T: Into<String>>(&mut self, init: Vec<T>) -> &mut Self
Commands to execute on each new database connection.