pub struct FeeRateGovernor {
pub lamports_per_signature: u64,
pub target_lamports_per_signature: u64,
pub target_signatures_per_slot: u64,
pub min_lamports_per_signature: u64,
pub max_lamports_per_signature: u64,
pub burn_percent: u8,
}
Fields§
§lamports_per_signature: u64
§target_lamports_per_signature: u64
§target_signatures_per_slot: u64
§min_lamports_per_signature: u64
§max_lamports_per_signature: u64
§burn_percent: u8
Implementations§
§impl FeeRateGovernor
impl FeeRateGovernor
pub fn new( target_lamports_per_signature: u64, target_signatures_per_slot: u64 ) -> FeeRateGovernor
pub fn new_derived( base_fee_rate_governor: &FeeRateGovernor, latest_signatures_per_slot: u64 ) -> FeeRateGovernor
pub fn clone_with_lamports_per_signature( &self, lamports_per_signature: u64 ) -> FeeRateGovernor
pub fn burn(&self, fees: u64) -> (u64, u64)
pub fn burn(&self, fees: u64) -> (u64, u64)
calculate unburned fee from a fee total, returns (unburned, burned)
pub fn create_fee_calculator(&self) -> FeeCalculator
pub fn create_fee_calculator(&self) -> FeeCalculator
create a FeeCalculator based on current cluster signature throughput
Trait Implementations§
§impl Clone for FeeRateGovernor
impl Clone for FeeRateGovernor
§fn clone(&self) -> FeeRateGovernor
fn clone(&self) -> FeeRateGovernor
Returns a copy 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 more§impl Debug for FeeRateGovernor
impl Debug for FeeRateGovernor
§impl Default for FeeRateGovernor
impl Default for FeeRateGovernor
§fn default() -> FeeRateGovernor
fn default() -> FeeRateGovernor
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for FeeRateGovernor
impl<'de> Deserialize<'de> for FeeRateGovernor
§fn deserialize<__D>(
__deserializer: __D
) -> Result<FeeRateGovernor, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<FeeRateGovernor, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl PartialEq for FeeRateGovernor
impl PartialEq for FeeRateGovernor
§fn eq(&self, other: &FeeRateGovernor) -> bool
fn eq(&self, other: &FeeRateGovernor) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl Serialize for FeeRateGovernor
impl Serialize for FeeRateGovernor
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for FeeRateGovernor
impl StructuralPartialEq for FeeRateGovernor
Auto Trait Implementations§
impl Freeze for FeeRateGovernor
impl RefUnwindSafe for FeeRateGovernor
impl Send for FeeRateGovernor
impl Sync for FeeRateGovernor
impl Unpin for FeeRateGovernor
impl UnwindSafe for FeeRateGovernor
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
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