[−][src]Struct rercon::Connection
Represents a single-established RCON connection to the server, which will not automatically reconnect once the connection has failed.
This struct will instead opt to return IO errors
, leaving connection responsibility in the callers hands.
Example
use rercon::Connection; let mut connection = Connection::open("123.456.789.123:27020", "my_secret_password", None).unwrap(); let reply = connection.exec("hello").unwrap(); println!("Reply from server: {}", reply);
Methods
impl SingleConnection
[src]
pub fn open<S: Into<String>>(
address: S,
pass: S,
connect_timeout: Option<Duration>
) -> Result<Self, RconError>
[src]
address: S,
pass: S,
connect_timeout: Option<Duration>
) -> Result<Self, RconError>
Opens a new RCON connection, with an optional timeout, and authenticates the connection to the remote server.
pub fn exec<S: Into<String>>(&mut self, cmd: S) -> Result<String, RconError>
[src]
Sends a command to the RCON server, returning the combined reply (in case there are multiple packets) or an error.
Auto Trait Implementations
impl Send for SingleConnection
impl Unpin for SingleConnection
impl Sync for SingleConnection
impl UnwindSafe for SingleConnection
impl RefUnwindSafe for SingleConnection
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,