pub enum ResolveRequest {
Queued,
AlreadyQueued,
Disabled,
QueueFull,
}Expand description
What a username-resolution request did.
Exists because “no query was queued” is three different promises to the
caller, and only one of them means an answer is still coming. A bare false
makes an app that awaits the resolution event indistinguishable from an app
that hangs.
Variants§
Queued
Newly queued. A resolution event will follow.
AlreadyQueued
A lookup for this name is already queued. Its event answers both callers, so this is a success from the caller’s point of view.
Disabled
Username discovery is off. Nothing was sent to a relay, and no event will ever arrive for this name.
QueueFull
The resolve queue is at its ceiling. Nothing will arrive for this name; the caller may retry once earlier lookups drain.
Trait Implementations§
Source§impl Clone for ResolveRequest
impl Clone for ResolveRequest
impl Copy for ResolveRequest
Source§impl Debug for ResolveRequest
impl Debug for ResolveRequest
impl Eq for ResolveRequest
Source§impl PartialEq for ResolveRequest
impl PartialEq for ResolveRequest
impl StructuralPartialEq for ResolveRequest
Auto Trait Implementations§
impl Freeze for ResolveRequest
impl RefUnwindSafe for ResolveRequest
impl Send for ResolveRequest
impl Sync for ResolveRequest
impl Unpin for ResolveRequest
impl UnsafeUnpin for ResolveRequest
impl UnwindSafe for ResolveRequest
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