Struct mc_query::rcon::RconClient
source · [−]pub struct RconClient { /* private fields */ }
Expand description
Struct that stores the connection and other state of the RCON protocol with the server.
Examples
use mc_query::rcon::RconClient;
use tokio::io::Result;
#[tokio::main]
async fn main() -> Result<()> {
let mut client = RconClient::new("localhost", 25575).await?;
client.authenticate("password").await?;
let output = client.run_command("time set day").await?;
println!("{output}");
Ok(())
}
Implementations
sourceimpl RconClient
impl RconClient
sourcepub async fn new(host: &str, port: u16) -> Result<Self>
pub async fn new(host: &str, port: u16) -> Result<Self>
Construct an RconClient that connects to the given host and port.
Note: to authenticate use the authenticate
method, this method does not take a password.
Arguments
host
- A string slice that holds the hostname of the server to connect to.port
- The port to connect to.
sourcepub async fn disconnect(self) -> Result<()>
pub async fn disconnect(self) -> Result<()>
Disconnect from the server and close the RCON connection.
sourcepub async fn authenticate(&mut self, password: &str) -> Result<()>
pub async fn authenticate(&mut self, password: &str) -> Result<()>
Authenticate with the server, with the given password.
If authentication fails, this method will return RconProtocolError::AuthFailed.
Arguments
password
- A string slice that holds the RCON password.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RconClient
impl Send for RconClient
impl Sync for RconClient
impl Unpin for RconClient
impl UnwindSafe for RconClient
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more