pub struct WatchBlocks<BlockResp> { /* private fields */ }Expand description
A builder type for polling new blocks using the FilterPollerBuilder.
By default, this polls for blocks with BlockTransactionsKind::Hashes.
WatchBlocks::full should be used to poll for blocks with
BlockTransactionsKind::Full.
The polling stream must be consumed by calling WatchBlocks::into_stream.
Implementations§
Source§impl<BlockResp> WatchBlocks<BlockResp>where
BlockResp: BlockResponse + RpcRecv,
impl<BlockResp> WatchBlocks<BlockResp>where
BlockResp: BlockResponse + RpcRecv,
Sourcepub const fn full(self) -> Self
pub const fn full(self) -> Self
Poll for blocks with full transactions i.e BlockTransactionsKind::Full.
Sourcepub const fn hashes(self) -> Self
pub const fn hashes(self) -> Self
Poll for blocks with just transactions hashes i.e BlockTransactionsKind::Hashes.
Sourcepub const fn set_channel_size(&mut self, channel_size: usize)
pub const fn set_channel_size(&mut self, channel_size: usize)
Sets the channel size for the poller task.
Sourcepub fn set_limit(&mut self, limit: Option<usize>)
pub fn set_limit(&mut self, limit: Option<usize>)
Sets a limit on the number of successful polls.
Sourcepub const fn set_poll_interval(&mut self, poll_interval: Duration)
pub const fn set_poll_interval(&mut self, poll_interval: Duration)
Sets the duration between polls.
Sourcepub fn into_stream(
self,
) -> impl Stream<Item = TransportResult<BlockResp>> + Unpin
pub fn into_stream( self, ) -> impl Stream<Item = TransportResult<BlockResp>> + Unpin
Consumes the stream of block hashes from the inner FilterPollerBuilder and maps it to a
stream of BlockResponse.
Trait Implementations§
Auto Trait Implementations§
impl<BlockResp> Freeze for WatchBlocks<BlockResp>
impl<BlockResp> !RefUnwindSafe for WatchBlocks<BlockResp>
impl<BlockResp> Send for WatchBlocks<BlockResp>where
BlockResp: Send,
impl<BlockResp> Sync for WatchBlocks<BlockResp>where
BlockResp: Sync,
impl<BlockResp> Unpin for WatchBlocks<BlockResp>where
BlockResp: Unpin,
impl<BlockResp> UnsafeUnpin for WatchBlocks<BlockResp>
impl<BlockResp> !UnwindSafe for WatchBlocks<BlockResp>
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
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>
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>
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 152 bytes