XuguConnectOptions

Struct XuguConnectOptions 

Source
pub struct XuguConnectOptions { /* private fields */ }

Implementations§

Source§

impl XuguConnectOptions

Source

pub fn get_version(&self) -> i16

Source§

impl XuguConnectOptions

Source

pub fn new() -> Self

Creates a new, default set of options ready for configuration

Source

pub fn host(self, host: &str) -> Self

Sets the name of the host to connect to.

The default behavior when the host is not specified, is to connect to localhost.

Source

pub fn port(self, port: u16) -> Self

Sets the port to connect to at the server host.

The default port for MySQL is 3306.

Source

pub fn database(self, database: &str) -> Self

Sets the database name.

Source

pub fn user(self, user: &str) -> Self

Sets the user to connect as.

Source

pub fn password(self, password: &str) -> Self

Sets the password to connect with.

Source

pub fn version(self, version: i16) -> Self

Sets the version to connect with.

Source

pub fn return_schema(self, value: bool) -> Self

Source

pub fn return_rowid(self, value: bool) -> Self

Source

pub fn encryptor(self, value: &str) -> Self

Source

pub fn iso_level(self, value: &str) -> Self

Source

pub fn lock_timeout(self, value: &str) -> Self

Source

pub fn lob_ret(self, value: &str) -> Self

Source

pub fn identity_mode(self, value: &str) -> Self

Source

pub fn keyword_filter(self, value: &str) -> Self

Source

pub fn disable_binlog(self, value: &str) -> Self

Source

pub fn auto_commit(self, value: bool) -> Self

Source

pub fn use_ssl(self, value: bool) -> Self

Source

pub fn current_schema(self, value: &str) -> Self

Source

pub fn compatible_mode(self, value: &str) -> Self

Source

pub fn charset(self, charset: &str) -> Self

Sets the character set for the connection.

The default character set is utf8mb4. This is supported from MySQL 5.5.3. If you need to connect to an older version, we recommend you to change this to utf8.

Implies [.set_names(true)][Self::set_names()].

Source

pub fn timezone(self, value: impl Into<Option<String>>) -> Self

If Some, sets the time_zone option to the given string after connecting to the database.

If None, no time_zone parameter is sent; the server timezone will be used instead.

Defaults to Some(String::from("+00:00")) to ensure all timestamps are in UTC.

§Warning

Changing this setting from its default will apply an unexpected skew to any time::OffsetDateTime or chrono::DateTime<Utc> value, whether passed as a parameter or decoded as a result. TIMESTAMP values are not encoded with their UTC offset in the MySQL protocol, so encoding and decoding of these types assumes the server timezone is always UTC.

If you are changing this option, ensure your application only uses time::PrimitiveDateTime or chrono::NaiveDateTime and that it does not assume these timestamps can be placed on a real timeline without applying the proper offset.

Source§

impl XuguConnectOptions

Source

pub fn get_host(&self) -> &str

Get the current host.

§Example
let options = XuguConnectOptions::new()
    .host("127.0.0.1");
assert_eq!(options.get_host(), "127.0.0.1");
Source

pub fn get_port(&self) -> u16

Get the server’s port.

§Example
let options = XuguConnectOptions::new()
    .port(5138);
assert_eq!(options.get_port(), 5138);
Source

pub fn get_user(&self) -> &str

Get the current user.

§Example
let options = XuguConnectOptions::new()
    .user("foo");
assert_eq!(options.get_user(), "foo");
Source

pub fn get_database(&self) -> &str

Get the current database name.

§Example
let options = XuguConnectOptions::new()
    .database("SYSTEM");
assert_eq!(options.get_database(), "SYSTEM");
Source

pub fn get_charset(&self) -> &str

Get the server charset.

§Example
let options = XuguConnectOptions::new();
assert_eq!(options.get_charset(), "utf8");

Trait Implementations§

Source§

impl Clone for XuguConnectOptions

Source§

fn clone(&self) -> XuguConnectOptions

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl ConnectOptions for XuguConnectOptions

Source§

type Connection = XuguConnection

Source§

fn from_url(url: &Url) -> Result<Self, Error>

Parse the ConnectOptions from a URL.
Source§

fn to_url_lossy(&self) -> Url

Get a connection URL that may be used to connect to the same database as this ConnectOptions. Read more
Source§

fn connect(&self) -> BoxFuture<'_, Result<Self::Connection, Error>>
where Self::Connection: Sized,

Establish a new database connection with the options specified by self.
Source§

fn log_statements(self, level: LevelFilter) -> Self

Log executed statements with the specified level
Source§

fn log_slow_statements(self, level: LevelFilter, duration: Duration) -> Self

Log executed statements with a duration above the specified duration at the specified level.
Source§

fn disable_statement_logging(self) -> Self

Entirely disables statement logging (both slow and regular).
Source§

impl Debug for XuguConnectOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for XuguConnectOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl FromStr for XuguConnectOptions

Source§

type Err = Error

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Error>

Parses a string s to return a value of this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,