#[non_exhaustive]pub struct GasBudgetOptions {
pub price: u64,
pub dry_run_budget: u64,
pub safe_overhead_multiplier: u64,
}Available on crate feature
client only.Expand description
Parameters for computing the gas budget for a transaction using a dry-run.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.price: u64The gas price. Must be set via Self::new.
dry_run_budget: u64The budget for the dry-run.
safe_overhead_multiplier: u64Multiplier on the gas price. The result is a balance to add to both the computation and net gas costs to account for possible fluctuations when the transaction is actually submitted.
Implementations§
Trait Implementations§
Source§impl Clone for GasBudgetOptions
impl Clone for GasBudgetOptions
Source§fn clone(&self) -> GasBudgetOptions
fn clone(&self) -> GasBudgetOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GasBudgetOptions
impl RefUnwindSafe for GasBudgetOptions
impl Send for GasBudgetOptions
impl Sync for GasBudgetOptions
impl Unpin for GasBudgetOptions
impl UnwindSafe for GasBudgetOptions
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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 more