pub trait Banks: Sized {
Show 27 associated items type SendTransactionWithContextFut: Future<Output = ()>; type GetFeesWithCommitmentAndContextFut: Future<Output = (FeeCalculator, Hash, Slot)>; type GetTransactionStatusWithContextFut: Future<Output = Option<TransactionStatus>>; type GetSlotWithContextFut: Future<Output = Slot>; type GetBlockHeightWithContextFut: Future<Output = u64>; type ProcessTransactionWithPreflightAndCommitmentAndContextFut: Future<Output = BanksTransactionResultWithSimulation>; type ProcessTransactionWithCommitmentAndContextFut: Future<Output = Option<Result<()>>>; type SimulateTransactionWithCommitmentAndContextFut: Future<Output = BanksTransactionResultWithSimulation>; type GetAccountWithCommitmentAndContextFut: Future<Output = Option<Account>>; type GetLatestBlockhashWithContextFut: Future<Output = Hash>; type GetLatestBlockhashWithCommitmentAndContextFut: Future<Output = Option<(Hash, u64)>>; type GetFeeForMessageWithCommitmentAndContextFut: Future<Output = Option<u64>>; type GetTransactionWithCommitmentFut: Future<Output = Option<ParsedTransaction>>; // Required methods fn send_transaction_with_context( self, context: Context, transaction: Transaction, ) -> Self::SendTransactionWithContextFut; fn get_fees_with_commitment_and_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetFeesWithCommitmentAndContextFut; fn get_transaction_status_with_context( self, context: Context, signature: Signature, ) -> Self::GetTransactionStatusWithContextFut; fn get_slot_with_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetSlotWithContextFut; fn get_block_height_with_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetBlockHeightWithContextFut; fn process_transaction_with_preflight_and_commitment_and_context( self, context: Context, transaction: Transaction, commitment: CommitmentLevel, ) -> Self::ProcessTransactionWithPreflightAndCommitmentAndContextFut; fn process_transaction_with_commitment_and_context( self, context: Context, transaction: Transaction, commitment: CommitmentLevel, ) -> Self::ProcessTransactionWithCommitmentAndContextFut; fn simulate_transaction_with_commitment_and_context( self, context: Context, transaction: Transaction, commitment: CommitmentLevel, ) -> Self::SimulateTransactionWithCommitmentAndContextFut; fn get_account_with_commitment_and_context( self, context: Context, address: Pubkey, commitment: CommitmentLevel, ) -> Self::GetAccountWithCommitmentAndContextFut; fn get_latest_blockhash_with_context( self, context: Context, ) -> Self::GetLatestBlockhashWithContextFut; fn get_latest_blockhash_with_commitment_and_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetLatestBlockhashWithCommitmentAndContextFut; fn get_fee_for_message_with_commitment_and_context( self, context: Context, commitment: CommitmentLevel, message: Message, ) -> Self::GetFeeForMessageWithCommitmentAndContextFut; fn get_transaction_with_commitment( self, context: Context, signature: Signature, ) -> Self::GetTransactionWithCommitmentFut; // Provided method fn serve(self) -> ServeBanks<Self> { ... }
}

Required Associated Types§

Source

type SendTransactionWithContextFut: Future<Output = ()>

The response future returned by Banks::send_transaction_with_context.

Source

type GetFeesWithCommitmentAndContextFut: Future<Output = (FeeCalculator, Hash, Slot)>

The response future returned by Banks::get_fees_with_commitment_and_context.

Source

type GetTransactionStatusWithContextFut: Future<Output = Option<TransactionStatus>>

The response future returned by Banks::get_transaction_status_with_context.

Source

type GetSlotWithContextFut: Future<Output = Slot>

The response future returned by Banks::get_slot_with_context.

Source

type GetBlockHeightWithContextFut: Future<Output = u64>

The response future returned by Banks::get_block_height_with_context.

Source

type ProcessTransactionWithPreflightAndCommitmentAndContextFut: Future<Output = BanksTransactionResultWithSimulation>

Source

type ProcessTransactionWithCommitmentAndContextFut: Future<Output = Option<Result<()>>>

Source

type SimulateTransactionWithCommitmentAndContextFut: Future<Output = BanksTransactionResultWithSimulation>

Source

type GetAccountWithCommitmentAndContextFut: Future<Output = Option<Account>>

The response future returned by Banks::get_account_with_commitment_and_context.

Source

type GetLatestBlockhashWithContextFut: Future<Output = Hash>

The response future returned by Banks::get_latest_blockhash_with_context.

Source

type GetLatestBlockhashWithCommitmentAndContextFut: Future<Output = Option<(Hash, u64)>>

Source

type GetFeeForMessageWithCommitmentAndContextFut: Future<Output = Option<u64>>

Source

type GetTransactionWithCommitmentFut: Future<Output = Option<ParsedTransaction>>

The response future returned by Banks::get_transaction_with_commitment.

Required Methods§

Source

fn send_transaction_with_context( self, context: Context, transaction: Transaction, ) -> Self::SendTransactionWithContextFut

Source

fn get_fees_with_commitment_and_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetFeesWithCommitmentAndContextFut

👎Deprecated since 1.9.0: Please use get_fee_for_message_with_commitment_and_context instead
Source

fn get_transaction_status_with_context( self, context: Context, signature: Signature, ) -> Self::GetTransactionStatusWithContextFut

Source

fn get_slot_with_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetSlotWithContextFut

Source

fn get_block_height_with_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetBlockHeightWithContextFut

Source

fn process_transaction_with_preflight_and_commitment_and_context( self, context: Context, transaction: Transaction, commitment: CommitmentLevel, ) -> Self::ProcessTransactionWithPreflightAndCommitmentAndContextFut

Source

fn process_transaction_with_commitment_and_context( self, context: Context, transaction: Transaction, commitment: CommitmentLevel, ) -> Self::ProcessTransactionWithCommitmentAndContextFut

Source

fn simulate_transaction_with_commitment_and_context( self, context: Context, transaction: Transaction, commitment: CommitmentLevel, ) -> Self::SimulateTransactionWithCommitmentAndContextFut

Source

fn get_account_with_commitment_and_context( self, context: Context, address: Pubkey, commitment: CommitmentLevel, ) -> Self::GetAccountWithCommitmentAndContextFut

Source

fn get_latest_blockhash_with_context( self, context: Context, ) -> Self::GetLatestBlockhashWithContextFut

Source

fn get_latest_blockhash_with_commitment_and_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetLatestBlockhashWithCommitmentAndContextFut

Source

fn get_fee_for_message_with_commitment_and_context( self, context: Context, commitment: CommitmentLevel, message: Message, ) -> Self::GetFeeForMessageWithCommitmentAndContextFut

Source

fn get_transaction_with_commitment( self, context: Context, signature: Signature, ) -> Self::GetTransactionWithCommitmentFut

Provided Methods§

Source

fn serve(self) -> ServeBanks<Self>

Returns a serving function to use with InFlightRequest::execute.

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.

Implementors§