ReRCON
. .
There are two primary types to be used with this create,
Connection
and ReConnection
,
both of these types share the same API,
the primary difference is that ReConnection::exec
will never return IO errors
,
as it will start a new thread to reconnect,
instead, it will return error BusyReconnecting
,
with a string being a to_string
representation of the error that caused the reconnect in the first place.
All public methods use a template to accept all forms of strings that implement Into<String>
, however the library will always return std::string::String
Async
Starting with v2, this library will be fully async. The non-async version will no longer be supported.
Example
One-off connection:
use rercon::Connection;
let mut connection = Connection::open("123.456.789.123:27020", "my_secret_password", None).await?;
let reply = connection.exec("hello").await?;
println!("Reply from server: {}", reply);
Automatically reconnecting connection:
use rercon::ReConnection;
let mut connection = ReConnection::open("123.456.789.123:27020", "my_secret_password", None).await?;
let reply = connection.exec("hello").await?;
println!("Reply from server: {}", reply);