pub struct RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: MempoolService,
State: StateService,
ReadState: ReadStateService,
Tip: ChainTip + Clone + Send + Sync + 'static,
AddressBook: AddressBookPeers + Clone + Send + Sync + 'static,
BlockVerifierRouter: BlockVerifierService,
SyncStatus: ChainSyncStatus + Clone + Send + Sync + 'static,{ /* private fields */ }Expand description
RPC method implementations.
Implementations§
Source§impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: MempoolService,
State: StateService,
ReadState: ReadStateService,
Tip: ChainTip + Clone + Send + Sync + 'static,
AddressBook: AddressBookPeers + Clone + Send + Sync + 'static,
BlockVerifierRouter: BlockVerifierService,
SyncStatus: ChainSyncStatus + Clone + Send + Sync + 'static,
impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: MempoolService,
State: StateService,
ReadState: ReadStateService,
Tip: ChainTip + Clone + Send + Sync + 'static,
AddressBook: AddressBookPeers + Clone + Send + Sync + 'static,
BlockVerifierRouter: BlockVerifierService,
SyncStatus: ChainSyncStatus + Clone + Send + Sync + 'static,
Sourcepub fn new<VersionString, UserAgentString>(
network: Network,
mining_config: Config,
debug_force_finished_sync: bool,
build_version: VersionString,
user_agent: UserAgentString,
mempool: Mempool,
state: State,
read_state: ReadState,
block_verifier_router: BlockVerifierRouter,
sync_status: SyncStatus,
latest_chain_tip: Tip,
address_book: AddressBook,
last_warn_error_log_rx: LoggedLastEvent,
mined_block_sender: Option<Sender<(Hash, Height)>>,
) -> (Self, JoinHandle<()>)
pub fn new<VersionString, UserAgentString>( network: Network, mining_config: Config, debug_force_finished_sync: bool, build_version: VersionString, user_agent: UserAgentString, mempool: Mempool, state: State, read_state: ReadState, block_verifier_router: BlockVerifierRouter, sync_status: SyncStatus, latest_chain_tip: Tip, address_book: AddressBook, last_warn_error_log_rx: LoggedLastEvent, mined_block_sender: Option<Sender<(Hash, Height)>>, ) -> (Self, JoinHandle<()>)
Create a new instance of the RPC handler.
Trait Implementations§
Source§impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> Clone for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: MempoolService + Clone,
State: StateService + Clone,
ReadState: ReadStateService + Clone,
Tip: ChainTip + Clone + Send + Sync + 'static + Clone,
AddressBook: AddressBookPeers + Clone + Send + Sync + 'static + Clone,
BlockVerifierRouter: BlockVerifierService + Clone,
SyncStatus: ChainSyncStatus + Clone + Send + Sync + 'static + Clone,
impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> Clone for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: MempoolService + Clone,
State: StateService + Clone,
ReadState: ReadStateService + Clone,
Tip: ChainTip + Clone + Send + Sync + 'static + Clone,
AddressBook: AddressBookPeers + Clone + Send + Sync + 'static + Clone,
BlockVerifierRouter: BlockVerifierService + Clone,
SyncStatus: ChainSyncStatus + Clone + Send + Sync + 'static + Clone,
Source§impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> Debug for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: MempoolService,
State: StateService,
ReadState: ReadStateService,
Tip: ChainTip + Clone + Send + Sync + 'static,
AddressBook: AddressBookPeers + Clone + Send + Sync + 'static,
BlockVerifierRouter: BlockVerifierService,
SyncStatus: ChainSyncStatus + Clone + Send + Sync + 'static,
impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> Debug for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: MempoolService,
State: StateService,
ReadState: ReadStateService,
Tip: ChainTip + Clone + Send + Sync + 'static,
AddressBook: AddressBookPeers + Clone + Send + Sync + 'static,
BlockVerifierRouter: BlockVerifierService,
SyncStatus: ChainSyncStatus + Clone + Send + Sync + 'static,
Source§impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> RpcServer for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: MempoolService,
State: StateService,
ReadState: ReadStateService,
Tip: ChainTip + Clone + Send + Sync + 'static,
AddressBook: AddressBookPeers + Clone + Send + Sync + 'static,
BlockVerifierRouter: BlockVerifierService,
SyncStatus: ChainSyncStatus + Clone + Send + Sync + 'static,
impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> RpcServer for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: MempoolService,
State: StateService,
ReadState: ReadStateService,
Tip: ChainTip + Clone + Send + Sync + 'static,
AddressBook: AddressBookPeers + Clone + Send + Sync + 'static,
BlockVerifierRouter: BlockVerifierService,
SyncStatus: ChainSyncStatus + Clone + Send + Sync + 'static,
Source§fn get_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetInfoResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetInfoResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn get_blockchain_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetBlockchainInfoResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_blockchain_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetBlockchainInfoResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns blockchain state information, as a
GetBlockchainInfoResponse JSON struct. Read moreSource§fn get_address_balance<'life0, 'async_trait>(
&'life0 self,
address_strings: GetAddressBalanceRequest,
) -> Pin<Box<dyn Future<Output = Result<GetAddressBalanceResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_address_balance<'life0, 'async_trait>(
&'life0 self,
address_strings: GetAddressBalanceRequest,
) -> Pin<Box<dyn Future<Output = Result<GetAddressBalanceResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn send_raw_transaction<'life0, 'async_trait>(
&'life0 self,
raw_transaction_hex: String,
_allow_high_fees: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<SendRawTransactionResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_raw_transaction<'life0, 'async_trait>(
&'life0 self,
raw_transaction_hex: String,
_allow_high_fees: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<SendRawTransactionResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Sends the raw bytes of a signed transaction to the local node’s mempool, if the transaction is valid.
Returns the
SentTransactionHash for the transaction, as a JSON string. Read moreSource§fn get_block<'life0, 'async_trait>(
&'life0 self,
hash_or_height: String,
verbosity: Option<u8>,
) -> Pin<Box<dyn Future<Output = Result<GetBlockResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_block<'life0, 'async_trait>(
&'life0 self,
hash_or_height: String,
verbosity: Option<u8>,
) -> Pin<Box<dyn Future<Output = Result<GetBlockResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the requested block by hash or height, as a
GetBlock JSON string.
If the block is not in Zebra’s state, returns
error code -8. if a height was
passed or -5 if a hash was passed. Read moreSource§fn get_block_header<'life0, 'async_trait>(
&'life0 self,
hash_or_height: String,
verbose: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<GetBlockHeaderResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_block_header<'life0, 'async_trait>(
&'life0 self,
hash_or_height: String,
verbose: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<GetBlockHeaderResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the requested block header by hash or height, as a
GetBlockHeader JSON string.
If the block is not in Zebra’s state,
returns error code -8.
if a height was passed or -5 if a hash was passed. Read moreSource§fn get_best_block_hash(&self) -> Result<GetBlockHashResponse>
fn get_best_block_hash(&self) -> Result<GetBlockHashResponse>
Returns the hash of the current best blockchain tip block, as a
GetBlockHash JSON string. Read moreSource§fn get_best_block_height_and_hash(
&self,
) -> Result<GetBlockHeightAndHashResponse>
fn get_best_block_height_and_hash( &self, ) -> Result<GetBlockHeightAndHashResponse>
Returns the height and hash of the current best blockchain tip block, as a
GetBlockHeightAndHashResponse JSON struct. Read moreSource§fn get_mempool_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetMempoolInfoResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_mempool_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetMempoolInfoResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns details on the active state of the TX memory pool. Read more
Source§fn get_raw_mempool<'life0, 'async_trait>(
&'life0 self,
verbose: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<GetRawMempoolResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_raw_mempool<'life0, 'async_trait>(
&'life0 self,
verbose: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<GetRawMempoolResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns all transaction ids in the memory pool, as a JSON array. Read more
Source§fn get_raw_transaction<'life0, 'async_trait>(
&'life0 self,
txid: String,
verbose: Option<u8>,
block_hash: Option<String>,
) -> Pin<Box<dyn Future<Output = Result<GetRawTransactionResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_raw_transaction<'life0, 'async_trait>(
&'life0 self,
txid: String,
verbose: Option<u8>,
block_hash: Option<String>,
) -> Pin<Box<dyn Future<Output = Result<GetRawTransactionResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the raw transaction data, as a
GetRawTransaction JSON string or structure. Read moreSource§fn z_get_treestate<'life0, 'async_trait>(
&'life0 self,
hash_or_height: String,
) -> Pin<Box<dyn Future<Output = Result<GetTreestateResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn z_get_treestate<'life0, 'async_trait>(
&'life0 self,
hash_or_height: String,
) -> Pin<Box<dyn Future<Output = Result<GetTreestateResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns information about the given block’s Sapling & Orchard tree state. Read more
Source§fn z_get_subtrees_by_index<'life0, 'async_trait>(
&'life0 self,
pool: String,
start_index: NoteCommitmentSubtreeIndex,
limit: Option<NoteCommitmentSubtreeIndex>,
) -> Pin<Box<dyn Future<Output = Result<GetSubtreesByIndexResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn z_get_subtrees_by_index<'life0, 'async_trait>(
&'life0 self,
pool: String,
start_index: NoteCommitmentSubtreeIndex,
limit: Option<NoteCommitmentSubtreeIndex>,
) -> Pin<Box<dyn Future<Output = Result<GetSubtreesByIndexResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns information about a range of Sapling or Orchard subtrees. Read more
Source§fn get_address_tx_ids<'life0, 'async_trait>(
&'life0 self,
request: GetAddressTxIdsRequest,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_address_tx_ids<'life0, 'async_trait>(
&'life0 self,
request: GetAddressTxIdsRequest,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the transaction ids made by the provided transparent addresses. Read more
Source§fn get_address_utxos<'life0, 'async_trait>(
&'life0 self,
utxos_request: GetAddressUtxosRequest,
) -> Pin<Box<dyn Future<Output = Result<GetAddressUtxosResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_address_utxos<'life0, 'async_trait>(
&'life0 self,
utxos_request: GetAddressUtxosRequest,
) -> Pin<Box<dyn Future<Output = Result<GetAddressUtxosResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns all unspent outputs for a list of addresses. Read more
Source§fn get_block_count(&self) -> Result<u32>
fn get_block_count(&self) -> Result<u32>
Returns the height of the most recent block in the best valid block chain (equivalently,
the number of blocks in this chain excluding the genesis block). Read more
Source§fn get_block_hash<'life0, 'async_trait>(
&'life0 self,
index: i32,
) -> Pin<Box<dyn Future<Output = Result<GetBlockHashResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_block_hash<'life0, 'async_trait>(
&'life0 self,
index: i32,
) -> Pin<Box<dyn Future<Output = Result<GetBlockHashResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the hash of the block of a given height iff the index argument correspond
to a block in the best chain. Read more
Source§fn get_block_template<'life0, 'async_trait>(
&'life0 self,
parameters: Option<GetBlockTemplateParameters>,
) -> Pin<Box<dyn Future<Output = Result<GetBlockTemplateResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_block_template<'life0, 'async_trait>(
&'life0 self,
parameters: Option<GetBlockTemplateParameters>,
) -> Pin<Box<dyn Future<Output = Result<GetBlockTemplateResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns a block template for mining new Zcash blocks. Read more
Source§fn submit_block<'life0, 'async_trait>(
&'life0 self,
__arg1: HexData,
_parameters: Option<SubmitBlockParameters>,
) -> Pin<Box<dyn Future<Output = Result<SubmitBlockResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn submit_block<'life0, 'async_trait>(
&'life0 self,
__arg1: HexData,
_parameters: Option<SubmitBlockParameters>,
) -> Pin<Box<dyn Future<Output = Result<SubmitBlockResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Submits block to the node to be validated and committed.
Returns the
SubmitBlockResponse for the operation, as a JSON string. Read moreSource§fn get_mining_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetMiningInfoResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_mining_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetMiningInfoResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns mining-related information. Read more
Source§fn get_network_sol_ps<'life0, 'async_trait>(
&'life0 self,
num_blocks: Option<i32>,
height: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<u64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_network_sol_ps<'life0, 'async_trait>(
&'life0 self,
num_blocks: Option<i32>,
height: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<u64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the estimated network solutions per second based on the last
num_blocks before
height. Read moreSource§fn get_network_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetNetworkInfoResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_network_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetNetworkInfoResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns an object containing various state info regarding P2P networking. Read more
Source§fn get_peer_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<PeerInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_peer_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<PeerInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns data about each connected network node. Read more
Source§fn validate_address<'life0, 'async_trait>(
&'life0 self,
raw_address: String,
) -> Pin<Box<dyn Future<Output = Result<ValidateAddressResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn validate_address<'life0, 'async_trait>(
&'life0 self,
raw_address: String,
) -> Pin<Box<dyn Future<Output = Result<ValidateAddressResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Checks if a zcash transparent address of type P2PKH, P2SH or TEX is valid.
Returns information about the given address if valid. Read more
Source§fn z_validate_address<'life0, 'async_trait>(
&'life0 self,
raw_address: String,
) -> Pin<Box<dyn Future<Output = Result<ZValidateAddressResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn z_validate_address<'life0, 'async_trait>(
&'life0 self,
raw_address: String,
) -> Pin<Box<dyn Future<Output = Result<ZValidateAddressResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Checks if a zcash address of type P2PKH, P2SH, TEX, SAPLING or UNIFIED is valid.
Returns information about the given address if valid. Read more
Source§fn get_block_subsidy<'life0, 'async_trait>(
&'life0 self,
height: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<GetBlockSubsidyResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_block_subsidy<'life0, 'async_trait>(
&'life0 self,
height: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<GetBlockSubsidyResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the block subsidy reward of the block at
height, taking into account the mining slow start.
Returns an error if height is less than the height of the first halving for the current network. Read moreSource§fn get_difficulty<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<f64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_difficulty<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<f64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the proof-of-work difficulty as a multiple of the minimum difficulty. Read more
Source§fn z_list_unified_receivers<'life0, 'async_trait>(
&'life0 self,
address: String,
) -> Pin<Box<dyn Future<Output = Result<ZListUnifiedReceiversResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn z_list_unified_receivers<'life0, 'async_trait>(
&'life0 self,
address: String,
) -> Pin<Box<dyn Future<Output = Result<ZListUnifiedReceiversResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the list of individual payment addresses given a unified address. Read more
Source§fn invalidate_block<'life0, 'async_trait>(
&'life0 self,
block_hash: String,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn invalidate_block<'life0, 'async_trait>(
&'life0 self,
block_hash: String,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Invalidates a block if it is not yet finalized, removing it from the non-finalized
state if it is present and rejecting it during contextual validation if it is submitted. Read more
Source§fn reconsider_block<'life0, 'async_trait>(
&'life0 self,
block_hash: String,
) -> Pin<Box<dyn Future<Output = Result<Vec<Hash>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn reconsider_block<'life0, 'async_trait>(
&'life0 self,
block_hash: String,
) -> Pin<Box<dyn Future<Output = Result<Vec<Hash>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Reconsiders a previously invalidated block if it exists in the cache of previously invalidated blocks. Read more
Source§fn generate<'life0, 'async_trait>(
&'life0 self,
num_blocks: u32,
) -> Pin<Box<dyn Future<Output = Result<Vec<Hash>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn generate<'life0, 'async_trait>(
&'life0 self,
num_blocks: u32,
) -> Pin<Box<dyn Future<Output = Result<Vec<Hash>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Mine blocks immediately. Returns the block hashes of the generated blocks. Read more
Source§fn add_node<'life0, 'async_trait>(
&'life0 self,
addr: PeerSocketAddr,
command: AddNodeCommand,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn add_node<'life0, 'async_trait>(
&'life0 self,
addr: PeerSocketAddr,
command: AddNodeCommand,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Add or remove a node from the address book. Read more
Source§fn get_network_hash_ps<'life0, 'async_trait>(
&'life0 self,
num_blocks: Option<i32>,
height: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<u64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_network_hash_ps<'life0, 'async_trait>(
&'life0 self,
num_blocks: Option<i32>,
height: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<u64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the estimated network solutions per second based on the last
num_blocks before
height. Read moreAuto Trait Implementations§
impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> Freeze for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>
impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> RefUnwindSafe for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: RefUnwindSafe,
State: RefUnwindSafe,
ReadState: RefUnwindSafe,
Tip: RefUnwindSafe,
AddressBook: RefUnwindSafe,
BlockVerifierRouter: RefUnwindSafe,
SyncStatus: RefUnwindSafe,
impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> Send for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>
impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> Sync for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>
impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> Unpin for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>
impl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus> UnwindSafe for RpcImpl<Mempool, State, ReadState, Tip, AddressBook, BlockVerifierRouter, SyncStatus>where
Mempool: UnwindSafe,
State: UnwindSafe,
ReadState: UnwindSafe,
Tip: UnwindSafe,
AddressBook: UnwindSafe,
BlockVerifierRouter: UnwindSafe,
SyncStatus: UnwindSafe,
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> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.