#[non_exhaustive]pub enum RegisterError {
NameAlreadyRegistered(Name),
StorageFull,
DriverGone,
Other(String),
}Expand description
Errors raised by
Endpoint::register_service.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NameAlreadyRegistered(Name)
A service with the same instance name is already registered.
StorageFull
The proto service pool is full.
DriverGone
The driver task is no longer running.
Other(String)
A future, currently-unknown variant of
ProtoRegisterError that
the conversion arm did not recognise. The wrapped string is the proto
error’s Display output so callers can still log it meaningfully.
Reachable only if mdns-proto grows a new RegisterServiceError
variant before this crate is updated to map it explicitly.
Trait Implementations§
Source§impl Debug for RegisterError
impl Debug for RegisterError
Source§impl Display for RegisterError
impl Display for RegisterError
Source§impl Error for RegisterError
impl Error for RegisterError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<RegisterServiceError> for RegisterError
impl From<RegisterServiceError> for RegisterError
Source§fn from(e: ProtoRegisterError) -> Self
fn from(e: ProtoRegisterError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for RegisterError
impl RefUnwindSafe for RegisterError
impl Send for RegisterError
impl Sync for RegisterError
impl Unpin for RegisterError
impl UnsafeUnpin for RegisterError
impl UnwindSafe for RegisterError
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