pub trait ConnectionCreator<T: Node> {
// Required method
fn create<'a>(
scope: ExecutionScope,
node: Arc<T>,
protocols: impl ProtocolsExt,
object_request: ObjectRequestRef<'a>,
) -> impl Future<Output = Result<(), Status>> + Send + 'a;
}
Expand description
Trait for constructing connections to nodes.
Required Methods§
Sourcefn create<'a>(
scope: ExecutionScope,
node: Arc<T>,
protocols: impl ProtocolsExt,
object_request: ObjectRequestRef<'a>,
) -> impl Future<Output = Result<(), Status>> + Send + 'a
fn create<'a>( scope: ExecutionScope, node: Arc<T>, protocols: impl ProtocolsExt, object_request: ObjectRequestRef<'a>, ) -> impl Future<Output = Result<(), Status>> + Send + 'a
Creates a new connection to node
and spawns a new Task
to run the connection.
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.