pub struct ChannelRegistry { /* private fields */ }Expand description
Maps ActionCable channel names to their handlers, over a shared pub/sub backend (Rails’ channel routing).
Implementations§
Source§impl ChannelRegistry
impl ChannelRegistry
pub fn new(pubsub: Arc<dyn PubSub>) -> Self
Sourcepub fn with_heartbeat(self, interval: Duration) -> Self
pub fn with_heartbeat(self, interval: Duration) -> Self
Set the heartbeat ping interval (from cable.ping_interval).
Sourcepub fn register(
&mut self,
name: impl Into<String>,
channel: Arc<dyn Channel>,
) -> &mut Self
pub fn register( &mut self, name: impl Into<String>, channel: Arc<dyn Channel>, ) -> &mut Self
Register a channel handler under an explicit name.
Sourcepub fn register_channel<C>(&mut self, channel: C) -> &mut Selfwhere
C: Channel + ChannelName + 'static,
pub fn register_channel<C>(&mut self, channel: C) -> &mut Selfwhere
C: Channel + ChannelName + 'static,
Register a channel by its #[channel]-derived name.
Auto Trait Implementations§
impl !RefUnwindSafe for ChannelRegistry
impl !UnwindSafe for ChannelRegistry
impl Freeze for ChannelRegistry
impl Send for ChannelRegistry
impl Sync for ChannelRegistry
impl Unpin for ChannelRegistry
impl UnsafeUnpin for ChannelRegistry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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