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§
Sourcefn new_filter(&self, _: Filter) -> Result<U256>
fn new_filter(&self, _: Filter) -> Result<U256>
Returns id of new filter.
Sourcefn new_block_filter(&self) -> Result<U256>
fn new_block_filter(&self) -> Result<U256>
Returns id of new block filter.
Sourcefn new_pending_transaction_filter(&self) -> Result<U256>
fn new_pending_transaction_filter(&self) -> Result<U256>
Returns id of new block filter.
Sourcefn filter_changes(&self, _: Index) -> Result<FilterChanges>
fn filter_changes(&self, _: Index) -> Result<FilterChanges>
Returns filter changes since last poll.
Sourcefn filter_logs(&self, _: Index) -> Result<Vec<Log>>
fn filter_logs(&self, _: Index) -> Result<Vec<Log>>
Returns all logs matching given filter (in a range ‘from’ - ‘to’).
Sourcefn uninstall_filter(&self, _: Index) -> Result<bool>
fn uninstall_filter(&self, _: Index) -> Result<bool>
Uninstalls filter.
Provided Methods§
Sourcefn to_delegate<M: Metadata>(self) -> IoDelegate<Self, M>
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.