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.

Trait Implementations

impl Default for OptsBuilder

fn default() -> OptsBuilder