[][src]Struct rercon::Connection

pub struct Connection { /* fields omitted */ }

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]

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

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]