Trait EthFilterApiServer

Source
pub trait EthFilterApiServer:
    Sized
    + Send
    + Sync
    + 'static {
    // Required methods
    fn new_filter(&self, _: Filter) -> Result<U256>;
    fn new_block_filter(&self) -> Result<U256>;
    fn new_pending_transaction_filter(&self) -> Result<U256>;
    fn filter_changes(&self, _: Index) -> Result<FilterChanges>;
    fn filter_logs(&self, _: Index) -> Result<Vec<Log>>;
    fn uninstall_filter(&self, _: Index) -> Result<bool>;

    // Provided method
    fn to_delegate<M: Metadata>(self) -> IoDelegate<Self, M> { ... }
}
Expand description

Eth filters rpc api (polling).

Required Methods§

Source

fn new_filter(&self, _: Filter) -> Result<U256>

Returns id of new filter.

Source

fn new_block_filter(&self) -> Result<U256>

Returns id of new block filter.

Source

fn new_pending_transaction_filter(&self) -> Result<U256>

Returns id of new block filter.

Source

fn filter_changes(&self, _: Index) -> Result<FilterChanges>

Returns filter changes since last poll.

Source

fn filter_logs(&self, _: Index) -> Result<Vec<Log>>

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

Source

fn uninstall_filter(&self, _: Index) -> Result<bool>

Uninstalls filter.

Provided Methods§

Source

fn to_delegate<M: Metadata>(self) -> IoDelegate<Self, M>

Create an IoDelegate, wiring rpc calls to the trait methods.

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§