pub struct NativeClient { /* private fields */ }Implementations§
Source§impl NativeClient
impl NativeClient
pub async fn connect( config: NativeRpcClientConfig, connections: usize, database_id: [u8; 16], ) -> ClientResult<Self>
pub fn with_max_retries(self, max_retries: usize) -> Self
pub async fn authenticate_password( &self, username: impl Into<String>, password: &SecretString, ) -> ClientResult<NativeSession>
pub async fn authenticate_anonymous(&self) -> ClientResult<NativeSession>
Sourcepub async fn authenticate_mysql_caching_sha2(
&self,
username: impl Into<String>,
nonce: &[u8],
proof: &[u8],
) -> ClientResult<NativeSession>
pub async fn authenticate_mysql_caching_sha2( &self, username: impl Into<String>, nonce: &[u8], proof: &[u8], ) -> ClientResult<NativeSession>
Authenticate one MySQL wire handshake without exposing its password to
the adapter. The native server validates the caching_sha2_password
proof against the catalog verifier and returns a normal live session.
Trait Implementations§
Source§impl Clone for NativeClient
impl Clone for NativeClient
Source§fn clone(&self) -> NativeClient
fn clone(&self) -> NativeClient
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for NativeClient
impl !UnwindSafe for NativeClient
impl Freeze for NativeClient
impl Send for NativeClient
impl Sync for NativeClient
impl Unpin for NativeClient
impl UnsafeUnpin for NativeClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request