pub struct CogMeshDelivery { /* private fields */ }Expand description
The router in front of inner that takes the cog mesh topics.
Implementations§
Source§impl CogMeshDelivery
impl CogMeshDelivery
Sourcepub fn new(inner: Arc<dyn LocalDelivery>, slot: Arc<CogMeshSlot>) -> Self
pub fn new(inner: Arc<dyn LocalDelivery>, slot: Arc<CogMeshSlot>) -> Self
Wrap inner; feature topics go to whatever slot holds.
Sourcepub fn with_licence(self, links: Arc<ServiceLicenceLinks>) -> Self
pub fn with_licence(self, links: Arc<ServiceLicenceLinks>) -> Self
Also take the licence control topics, for links (service mode).
Trait Implementations§
Source§impl LocalDelivery for CogMeshDelivery
impl LocalDelivery for CogMeshDelivery
Source§fn deliver<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
from: &'life1 PeerCtx,
dest_scope: Option<&'life2 Scope>,
msg: KernelMessage,
) -> Pin<Box<dyn Future<Output = KernelResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn deliver<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
from: &'life1 PeerCtx,
dest_scope: Option<&'life2 Scope>,
msg: KernelMessage,
) -> Pin<Box<dyn Future<Output = KernelResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Deliver
msg from from. dest_scope is the envelope’s
dest_scope as supplied by the peer: untrusted. Implementations
that have no tenants ignore it.May
from subscribe to topic (a mesh.subscribe control
message, which is consumed before delivery)? Default: yes.Auto Trait Implementations§
impl !RefUnwindSafe for CogMeshDelivery
impl !UnwindSafe for CogMeshDelivery
impl Freeze for CogMeshDelivery
impl Send for CogMeshDelivery
impl Sync for CogMeshDelivery
impl Unpin for CogMeshDelivery
impl UnsafeUnpin for CogMeshDelivery
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> 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 more