pub trait NodeBaseInitRpc: Send + Sync {
// Required method
fn init_simple_rpc_raw(
&self,
last_block_id: &BlockId,
config: &RpcConfig,
) -> impl Future<Output = Result<RpcState>> + Send;
// Provided methods
fn init_simple_rpc(
&self,
last_block_id: &BlockId,
config: &RpcConfig,
) -> impl Future<Output = Result<(RpcBlockSubscriber, RpcStateSubscriber)>> + Send { ... }
fn init_simple_rpc_opt(
&self,
last_block_id: &BlockId,
config: Option<&RpcConfig>,
) -> impl Future<Output = Result<(Option<RpcBlockSubscriber>, Option<RpcStateSubscriber>)>> + Send { ... }
}Required Methods§
fn init_simple_rpc_raw( &self, last_block_id: &BlockId, config: &RpcConfig, ) -> impl Future<Output = Result<RpcState>> + Send
Provided Methods§
fn init_simple_rpc( &self, last_block_id: &BlockId, config: &RpcConfig, ) -> impl Future<Output = Result<(RpcBlockSubscriber, RpcStateSubscriber)>> + Send
fn init_simple_rpc_opt( &self, last_block_id: &BlockId, config: Option<&RpcConfig>, ) -> impl Future<Output = Result<(Option<RpcBlockSubscriber>, Option<RpcStateSubscriber>)>> + Send
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.