Struct ethers_middleware::gas_oracle::Etherchain
source · [−]pub struct Etherchain { /* private fields */ }Expand description
A client over HTTP for the Etherchain gas tracker API
that implements the GasOracle trait
Implementations
sourceimpl Etherchain
impl Etherchain
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new Etherchain gas price oracle.
sourcepub fn with_client(client: Client) -> Self
pub fn with_client(client: Client) -> Self
sourcepub fn category(self, gas_category: GasCategory) -> Self
pub fn category(self, gas_category: GasCategory) -> Self
Sets the gas price category to be used when fetching the gas price.
pub async fn query(&self) -> Result<EtherchainResponse, GasOracleError>
Trait Implementations
sourceimpl Clone for Etherchain
impl Clone for Etherchain
sourcefn clone(&self) -> Etherchain
fn clone(&self) -> Etherchain
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for Etherchain
impl Debug for Etherchain
sourceimpl Default for Etherchain
impl Default for Etherchain
sourceimpl GasOracle for Etherchain
impl GasOracle for Etherchain
sourcefn fetch<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<U256, GasOracleError>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn fetch<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<U256, GasOracleError>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Makes an asynchronous HTTP query to the underlying GasOracle Read more
fn estimate_eip1559_fees<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<(U256, U256), GasOracleError>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Auto Trait Implementations
impl !RefUnwindSafe for Etherchain
impl Send for Etherchain
impl Sync for Etherchain
impl Unpin for Etherchain
impl !UnwindSafe for Etherchain
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more