reth::rpc::api

Trait EthFilterApiClient

Source
pub trait EthFilterApiClient<T>: ClientT
where T: RpcObject + Send + Sync + 'static + DeserializeOwned,
{ // Provided methods fn new_filter<'life0, 'async_trait>( &'life0 self, filter: Filter, ) -> Pin<Box<dyn Future<Output = Result<FilterId, Error>> + Send + 'async_trait>> where 'life0: 'async_trait, Self: Sync + 'async_trait { ... } fn new_block_filter<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<FilterId, Error>> + Send + 'async_trait>> where 'life0: 'async_trait, Self: Sync + 'async_trait { ... } fn new_pending_transaction_filter<'life0, 'async_trait>( &'life0 self, kind: Option<PendingTransactionFilterKind>, ) -> Pin<Box<dyn Future<Output = Result<FilterId, Error>> + Send + 'async_trait>> where 'life0: 'async_trait, Self: Sync + 'async_trait { ... } fn filter_changes<'life0, 'async_trait>( &'life0 self, id: FilterId, ) -> Pin<Box<dyn Future<Output = Result<FilterChanges<T>, Error>> + Send + 'async_trait>> where 'life0: 'async_trait, Self: Sync + 'async_trait { ... } fn filter_logs<'life0, 'async_trait>( &'life0 self, id: FilterId, ) -> Pin<Box<dyn Future<Output = Result<Vec<Log>, Error>> + Send + 'async_trait>> where 'life0: 'async_trait, Self: Sync + 'async_trait { ... } fn uninstall_filter<'life0, 'async_trait>( &'life0 self, id: FilterId, ) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>> where 'life0: 'async_trait, Self: Sync + 'async_trait { ... } fn logs<'life0, 'async_trait>( &'life0 self, filter: Filter, ) -> Pin<Box<dyn Future<Output = Result<Vec<Log>, Error>> + Send + 'async_trait>> where 'life0: 'async_trait, Self: Sync + 'async_trait { ... } }
Expand description

Client implementation for the EthFilterApi RPC API.

Provided Methods§

Source

fn new_filter<'life0, 'async_trait>( &'life0 self, filter: Filter, ) -> Pin<Box<dyn Future<Output = Result<FilterId, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Creates anew filter and returns its id.

Source

fn new_block_filter<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<FilterId, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Creates a new block filter and returns its id.

Source

fn new_pending_transaction_filter<'life0, 'async_trait>( &'life0 self, kind: Option<PendingTransactionFilterKind>, ) -> Pin<Box<dyn Future<Output = Result<FilterId, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Creates a pending transaction filter and returns its id.

Source

fn filter_changes<'life0, 'async_trait>( &'life0 self, id: FilterId, ) -> Pin<Box<dyn Future<Output = Result<FilterChanges<T>, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Returns all filter changes since last poll.

Source

fn filter_logs<'life0, 'async_trait>( &'life0 self, id: FilterId, ) -> Pin<Box<dyn Future<Output = Result<Vec<Log>, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Returns all logs matching given filter (in a range ‘from’ - ‘to’).

Source

fn uninstall_filter<'life0, 'async_trait>( &'life0 self, id: FilterId, ) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Uninstalls filter.

Source

fn logs<'life0, 'async_trait>( &'life0 self, filter: Filter, ) -> Pin<Box<dyn Future<Output = Result<Vec<Log>, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Returns logs matching given filter object.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<TypeJsonRpseeInteral, T> EthFilterApiClient<T> for TypeJsonRpseeInteral
where T: RpcObject + Send + Sync + 'static + DeserializeOwned, TypeJsonRpseeInteral: ClientT,