Skip to main content

SqlServerOptions

Struct SqlServerOptions 

Source
pub struct SqlServerOptions {
    pub encryption: Encryption,
    pub tls: TlsOptions,
}
Expand description

Settings that are specific to SQL Server and have no home in DatabaseConfig, which is shared with the other drivers.

Fields§

§encryption: Encryption§tls: TlsOptions

Implementations§

Source§

impl SqlServerOptions

Source

pub fn from_config(config: &DatabaseConfig) -> SqlServerOptions

What the connection string asked for.

sslmode was parsed and validated for sqlserver:// URLs and then read by nobody: every connection used Default, which is “encrypt, and trust whatever certificate turns up”. Somebody who wrote sslmode=verify-full got no verification at all, and sslrootcert= was discarded — a silent downgrade of exactly the kind the other two drivers are careful to avoid.

prefer, the default, keeps the documented compromise: SQL Server generates a version 1 self-signed certificate at startup that rustls will not even parse, so verifying by default would refuse every stock installation. Asking for verification, however, now gets it.

One honest imprecision: verify-ca is served by the same verifier as verify-full, so it checks the hostname too. That is stricter than the mode promises rather than weaker, and it is said here rather than left to be discovered.

Trait Implementations§

Source§

impl Clone for SqlServerOptions

Source§

fn clone(&self) -> SqlServerOptions

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for SqlServerOptions

Source§

impl Debug for SqlServerOptions

Source§

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

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

impl Default for SqlServerOptions

Source§

fn default() -> SqlServerOptions

Returns the “default value” for a 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, 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> Same for T

Source§

type Output = T

Should always be Self
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 = !

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

fn try_from(value: U) -> Result<T, !>

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.