#[non_exhaustive]pub struct AsyncSessionManagerWithTokioTcpStream {
pub socket_addr: SocketAddr,
pub configuration: Option<SessionConfiguration>,
pub username: String,
pub userauth_type: AsyncSessionUserauthType,
/* private fields */
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.socket_addr: SocketAddr§configuration: Option<SessionConfiguration>§username: String§userauth_type: AsyncSessionUserauthTypeImplementations§
source§impl AsyncSessionManagerWithTokioTcpStream
impl AsyncSessionManagerWithTokioTcpStream
pub fn new( socket_addr: SocketAddr, configuration: impl Into<Option<SessionConfiguration>>, username: impl AsRef<str>, userauth_type: AsyncSessionUserauthType ) -> Self
pub fn set_max_number_of_unauthenticated_conns( &mut self, max_number_of_unauthenticated_conns: usize )
pub fn get_max_number_of_unauthenticated_conns(&self) -> Option<usize>
Trait Implementations§
source§impl ManageConnection for AsyncSessionManagerWithTokioTcpStream
impl ManageConnection for AsyncSessionManagerWithTokioTcpStream
§type Connection = AsyncSession<TcpStream>
type Connection = AsyncSession<TcpStream>
The connection type this manager deals with.
§type Error = AsyncSessionManagerError
type Error = AsyncSessionManagerError
The error type returned by
Connections.source§fn connect<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Self::Connection, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn connect<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<Self::Connection, Self::Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Attempts to create a new connection.
source§fn is_valid<'life0, 'life1, 'async_trait>(
&'life0 self,
_conn: &'life1 mut Self::Connection
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn is_valid<'life0, 'life1, 'async_trait>( &'life0 self, _conn: &'life1 mut Self::Connection ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Determines if the connection is still connected to the database.
source§fn has_broken(&self, _conn: &mut Self::Connection) -> bool
fn has_broken(&self, _conn: &mut Self::Connection) -> bool
Synchronously determine if the connection is no longer usable, if possible.
Auto Trait Implementations§
impl !RefUnwindSafe for AsyncSessionManagerWithTokioTcpStream
impl Send for AsyncSessionManagerWithTokioTcpStream
impl Sync for AsyncSessionManagerWithTokioTcpStream
impl Unpin for AsyncSessionManagerWithTokioTcpStream
impl UnwindSafe for AsyncSessionManagerWithTokioTcpStream
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