Struct solana_program::fee_calculator::FeeRateGovernor [−][src]
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
[src]
impl FeeRateGovernor
[src]pub fn new(
target_lamports_per_signature: u64,
target_signatures_per_slot: u64
) -> Self
[src]
target_lamports_per_signature: u64,
target_signatures_per_slot: u64
) -> Self
pub fn new_derived(
base_fee_rate_governor: &FeeRateGovernor,
latest_signatures_per_slot: u64
) -> Self
[src]
base_fee_rate_governor: &FeeRateGovernor,
latest_signatures_per_slot: u64
) -> Self
pub fn burn(&self, fees: u64) -> (u64, u64)
[src]
calculate unburned fee from a fee total, returns (unburned, burned)
pub fn create_fee_calculator(&self) -> FeeCalculator
[src]
create a FeeCalculator based on current cluster signature throughput
Trait Implementations
impl AbiExample for FeeRateGovernor
[src]
impl AbiExample for FeeRateGovernor
[src]impl Clone for FeeRateGovernor
[src]
impl Clone for FeeRateGovernor
[src]fn clone(&self) -> FeeRateGovernor
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for FeeRateGovernor
[src]
impl Default for FeeRateGovernor
[src]impl<'de> Deserialize<'de> for FeeRateGovernor
[src]
impl<'de> Deserialize<'de> for FeeRateGovernor
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for FeeRateGovernor
[src]
impl Eq for FeeRateGovernor
[src]impl PartialEq<FeeRateGovernor> for FeeRateGovernor
[src]
impl PartialEq<FeeRateGovernor> for FeeRateGovernor
[src]fn eq(&self, other: &FeeRateGovernor) -> bool
[src]
fn ne(&self, other: &FeeRateGovernor) -> bool
[src]
impl Serialize for FeeRateGovernor
[src]
impl Serialize for FeeRateGovernor
[src]impl StructuralEq for FeeRateGovernor
[src]
impl StructuralEq for FeeRateGovernor
[src]impl StructuralPartialEq for FeeRateGovernor
[src]
impl StructuralPartialEq for FeeRateGovernor
[src]Auto Trait Implementations
impl RefUnwindSafe for FeeRateGovernor
impl RefUnwindSafe for FeeRateGovernor
impl Send for FeeRateGovernor
impl Send for FeeRateGovernor
impl Sync for FeeRateGovernor
impl Sync for FeeRateGovernor
impl Unpin for FeeRateGovernor
impl Unpin for FeeRateGovernor
impl UnwindSafe for FeeRateGovernor
impl UnwindSafe for FeeRateGovernor
Blanket Implementations
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiExample for T
[src]
impl<T> AbiExample for T
[src]impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,