pub trait TransactionPaymentCallApi: RuntimeApi {
type FeeDetails;
type RuntimeDispatchInfo;
type Balance;
type Weight;
// Required methods
fn query_call_fee_details<'life0, 'async_trait, Call>(
&'life0 self,
call: Call,
length: u32,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::FeeDetails>> + 'async_trait>>
where Call: 'async_trait + Encode,
Self: 'async_trait,
'life0: 'async_trait;
fn query_call_info<'life0, 'async_trait, Call>(
&'life0 self,
call: Call,
length: u32,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::RuntimeDispatchInfo>> + 'async_trait>>
where Call: 'async_trait + Encode,
Self: 'async_trait,
'life0: 'async_trait;
fn query_length_to_fee_call<'life0, 'async_trait>(
&'life0 self,
length: u32,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::Balance>> + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_weight_to_fee_call<'life0, 'async_trait>(
&'life0 self,
weight: Self::Weight,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::Balance>> + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}
Required Associated Types§
Required Methods§
Sourcefn query_call_fee_details<'life0, 'async_trait, Call>(
&'life0 self,
call: Call,
length: u32,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::FeeDetails>> + 'async_trait>>where
Call: 'async_trait + Encode,
Self: 'async_trait,
'life0: 'async_trait,
fn query_call_fee_details<'life0, 'async_trait, Call>(
&'life0 self,
call: Call,
length: u32,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::FeeDetails>> + 'async_trait>>where
Call: 'async_trait + Encode,
Self: 'async_trait,
'life0: 'async_trait,
Query the call fee details.
Sourcefn query_call_info<'life0, 'async_trait, Call>(
&'life0 self,
call: Call,
length: u32,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::RuntimeDispatchInfo>> + 'async_trait>>where
Call: 'async_trait + Encode,
Self: 'async_trait,
'life0: 'async_trait,
fn query_call_info<'life0, 'async_trait, Call>(
&'life0 self,
call: Call,
length: u32,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::RuntimeDispatchInfo>> + 'async_trait>>where
Call: 'async_trait + Encode,
Self: 'async_trait,
'life0: 'async_trait,
Query the call info
Sourcefn query_length_to_fee_call<'life0, 'async_trait>(
&'life0 self,
length: u32,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::Balance>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_length_to_fee_call<'life0, 'async_trait>(
&'life0 self,
length: u32,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::Balance>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Query the output of the current LengthToFee given some input.
Sourcefn query_weight_to_fee_call<'life0, 'async_trait>(
&'life0 self,
weight: Self::Weight,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::Balance>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_weight_to_fee_call<'life0, 'async_trait>(
&'life0 self,
weight: Self::Weight,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Self::Balance>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Query the output of the current WeightToFee given some input.
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.