pub struct Subscriber {
pub addr: Recipient<SubscribeResult>,
pub subscriptions: HashMap<usize, HashMap<String, Vec<Filter>>>,
pub index: SubscriberIndex,
pub setting: SettingWrapper,
}
Fields§
§addr: Recipient<SubscribeResult>
§subscriptions: HashMap<usize, HashMap<String, Vec<Filter>>>
map session_id -> subscription_id -> filters
index: SubscriberIndex
§setting: SettingWrapper
Implementations§
Source§impl Subscriber
impl Subscriber
pub fn new(addr: Recipient<SubscribeResult>, setting: SettingWrapper) -> Self
Trait Implementations§
Source§impl Actor for Subscriber
impl Actor for Subscriber
Source§type Context = Context<Subscriber>
type Context = Context<Subscriber>
Actor execution context type
Source§fn started(&mut self, ctx: &mut Self::Context)
fn started(&mut self, ctx: &mut Self::Context)
Called when an actor gets polled the first time.
Source§fn stopping(&mut self, ctx: &mut Self::Context) -> Running
fn stopping(&mut self, ctx: &mut Self::Context) -> Running
Called after an actor is in
Actor::Stopping
state. Read moreSource§fn start_in_arbiter<F>(wrk: &ArbiterHandle, f: F) -> Addr<Self>
fn start_in_arbiter<F>(wrk: &ArbiterHandle, f: F) -> Addr<Self>
Start new actor in arbiter’s thread.
Source§impl Handler<Dispatch> for Subscriber
impl Handler<Dispatch> for Subscriber
Source§impl Handler<Subscribe> for Subscriber
impl Handler<Subscribe> for Subscriber
Source§impl Handler<Unsubscribe> for Subscriber
impl Handler<Unsubscribe> for Subscriber
Auto Trait Implementations§
impl Freeze for Subscriber
impl !RefUnwindSafe for Subscriber
impl !Send for Subscriber
impl !Sync for Subscriber
impl Unpin for Subscriber
impl !UnwindSafe for Subscriber
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.