Trait reth::builder::LaunchNode

source ·
pub trait LaunchNode<Target> {
    type Node;

    // Required method
    fn launch_node(
        self,
        target: Target,
    ) -> impl Future<Output = Result<Self::Node, Report>> + Send;
}
Expand description

A general purpose trait that launches a new node of any kind.

Acts as a node factory.

This is essentially the launch logic for a node.

See also DefaultNodeLauncher and NodeBuilderWithComponents::launch_with

Required Associated Types§

source

type Node

The node type that is created.

Required Methods§

source

fn launch_node( self, target: Target, ) -> impl Future<Output = Result<Self::Node, Report>> + Send

Create and return a new node asynchronously.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<F, Target, Fut, Node> LaunchNode<Target> for F
where F: FnOnce(Target) -> Fut + Send, Fut: Future<Output = Result<Node, Report>> + Send,

§

type Node = Node

source§

impl<T, CB> LaunchNode<NodeBuilderWithComponents<T, CB>> for DefaultNodeLauncher