pub trait ContextLens<C, A1, A2>: Send + 'static{
type Deleted: Context;
type Target: Context;
// Required methods
fn extract_source(
channels: C::Endpoints,
) -> (A1::Endpoint, <Self::Deleted as Context>::Endpoints);
fn insert_target(
receiver: A2::Endpoint,
channels: <Self::Deleted as Context>::Endpoints,
) -> <Self::Target as Context>::Endpoints;
}Required Associated Types§
Required Methods§
fn extract_source( channels: C::Endpoints, ) -> (A1::Endpoint, <Self::Deleted as Context>::Endpoints)
fn insert_target( receiver: A2::Endpoint, channels: <Self::Deleted as Context>::Endpoints, ) -> <Self::Target as Context>::Endpoints
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".