pub struct ServerPingBuilder { /* private fields */ }Expand description
Builder for a ping request where the edition is chosen at runtime.
Constructed by McClient::server. Useful when edition comes
from user input or config files.
§Example
use rust_mc_status::{McClient, ServerEdition};
use std::time::Duration;
let client = McClient::builder().build();
let edition: ServerEdition = "java".parse()?;
let is_online = client
.server("mc.hypixel.net", edition)
.timeout(Duration::from_secs(3))
.is_online()
.await;
println!("Online: {}", is_online);Implementations§
Trait Implementations§
Source§impl IntoFuture for ServerPingBuilder
impl IntoFuture for ServerPingBuilder
Source§type Output = Result<ServerStatus, McError>
type Output = Result<ServerStatus, McError>
The output that the future will produce on completion.
Source§type IntoFuture = Pin<Box<dyn Future<Output = <ServerPingBuilder as IntoFuture>::Output> + Send>>
type IntoFuture = Pin<Box<dyn Future<Output = <ServerPingBuilder as IntoFuture>::Output> + Send>>
Which kind of future are we turning this into?
Source§fn into_future(self) -> Self::IntoFuture
fn into_future(self) -> Self::IntoFuture
Creates a future from a value. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ServerPingBuilder
impl !UnwindSafe for ServerPingBuilder
impl Freeze for ServerPingBuilder
impl Send for ServerPingBuilder
impl Sync for ServerPingBuilder
impl Unpin for ServerPingBuilder
impl UnsafeUnpin for ServerPingBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more