Struct ReConnection

Source
pub struct ReConnection { /* private fields */ }
Expand description

Drop-in replacement wrapper of Connection which intercepts all IO errors returned by Connection::exec to start the reconnection thread, and will opt to return BusyReconnecting instead.

For further docs, refer to Connection, as it shares the same API.

Implementations§

Source§

impl ReconnectingConnection

Source

pub async fn open( address: impl ToString, pass: impl ToString, settings: Settings, ) -> Result<Self, RconError>

This function behaves identical to Connection::open.

Source

pub async fn exec(&mut self, cmd: impl ToString) -> Result<String, RconError>

This function behaves identical to Connection::exec unless Err([IO](enum.Error.html#variant.IO)) is returned, in which case it will start reconnecting and return BusyReconnecting until the connection has been re-established.

Source

pub async fn close(self)

Closes the connection, joining any background tasks that were spawned to help manage it.

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> 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, 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.