pub enum UserRequest {
Block(BlockHash),
UtreexoBlock(BlockHash),
MempoolTransaction(Txid),
GetPeerInfo,
Add((IpAddr, u16, bool)),
Remove((IpAddr, u16)),
Onetry((IpAddr, u16, bool)),
Ping,
}Available on non-WebAssembly only.
Expand description
A request that can be made to the node.
While the node is running, consumers may want to request some useful data, like block data, mempool transactions or tell the node to connect with some given peers. This struct represents all the possible requests that can be made to the node as well as the data that needs to be sent along with the request.
Variants§
Block(BlockHash)
UtreexoBlock(BlockHash)
MempoolTransaction(Txid)
GetPeerInfo
Add((IpAddr, u16, bool))
Remove((IpAddr, u16))
Onetry((IpAddr, u16, bool))
Ping
Trait Implementations§
Source§impl Clone for UserRequest
impl Clone for UserRequest
Source§fn clone(&self) -> UserRequest
fn clone(&self) -> UserRequest
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UserRequest
impl Debug for UserRequest
Source§impl Hash for UserRequest
impl Hash for UserRequest
Source§impl PartialEq for UserRequest
impl PartialEq for UserRequest
impl Copy for UserRequest
impl Eq for UserRequest
impl StructuralPartialEq for UserRequest
Auto Trait Implementations§
impl Freeze for UserRequest
impl RefUnwindSafe for UserRequest
impl Send for UserRequest
impl Sync for UserRequest
impl Unpin for UserRequest
impl UnwindSafe for UserRequest
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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