[][src]Struct mysql_async::OptsBuilder

pub struct OptsBuilder { /* fields omitted */ }

Provides a way to build Opts.

// You can use the default builder
let existing_opts = OptsBuilder::default()
    .ip_or_hostname("foo")
    .db_name(Some("bar"))
    // ..

// Or use existing T: Into<Opts>
let builder = OptsBuilder::from(existing_opts)
    .ip_or_hostname("baz")
    .tcp_port(33306)
    // ..

Implementations

impl OptsBuilder[src]

pub fn from_opts<T: Into<Opts>>(opts: T) -> Self[src]

Creates new builder from the given Opts.

pub fn ip_or_hostname<T: Into<String>>(self, ip_or_hostname: T) -> Self[src]

Defines server IP or hostname. See Opts::ip_or_hostname.

pub fn tcp_port(self, tcp_port: u16) -> Self[src]

Defines TCP port. See Opts::tcp_port.

pub fn user<T: Into<String>>(self, user: Option<T>) -> Self[src]

Defines user name. See Opts::user.

pub fn pass<T: Into<String>>(self, pass: Option<T>) -> Self[src]

Defines password. See Opts::pass.

pub fn db_name<T: Into<String>>(self, db_name: Option<T>) -> Self[src]

Defines database name. See Opts::db_name.

pub fn init<T: Into<String>>(self, init: Vec<T>) -> Self[src]

Defines initial queries. See Opts::init.

pub fn tcp_keepalive<T: Into<u32>>(self, tcp_keepalive: Option<T>) -> Self[src]

Defines tcp_keepalive option. See Opts::tcp_keepalive.

pub fn tcp_nodelay(self, nodelay: bool) -> Self[src]

Defines tcp_nodelay option. See Opts::tcp_nodelay.

pub fn local_infile_handler<T>(self, handler: Option<T>) -> Self where
    T: LocalInfileHandler + 'static, 
[src]

Defines local infile handler. See Opts::local_infile_handler.

pub fn pool_opts<T: Into<Option<PoolOpts>>>(self, pool_opts: T) -> Self[src]

Defines pool options. See Opts::pool_opts.

pub fn conn_ttl<T: Into<Option<Duration>>>(self, conn_ttl: T) -> Self[src]

Defines connection TTL. See Opts::conn_ttl.

pub fn stmt_cache_size<T>(self, cache_size: T) -> Self where
    T: Into<Option<usize>>, 
[src]

Defines statement cache size. See Opts::stmt_cache_size.

pub fn ssl_opts<T: Into<Option<SslOpts>>>(self, ssl_opts: T) -> Self[src]

Defines SSL options. See Opts::ssl_opts.

pub fn prefer_socket<T: Into<Option<bool>>>(self, prefer_socket: T) -> Self[src]

Defines prefer_socket option. See Opts::prefer_socket.

pub fn socket<T: Into<String>>(self, socket: Option<T>) -> Self[src]

Defines socket path. See Opts::socket.

pub fn compression<T: Into<Option<Compression>>>(self, compression: T) -> Self[src]

Defines compression. See Opts::compression.

Trait Implementations

impl Clone for OptsBuilder[src]

impl Debug for OptsBuilder[src]

impl Default for OptsBuilder[src]

impl Eq for OptsBuilder[src]

impl From<OptsBuilder> for Opts[src]

impl PartialEq<OptsBuilder> for OptsBuilder[src]

impl StructuralEq for OptsBuilder[src]

impl StructuralPartialEq for OptsBuilder[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,