[−][src]Struct serenity::client::bridge::gateway::ShardManagerMonitor
The shard manager monitor does what it says on the tin -- it monitors the shard manager and performs actions on it as received.
The monitor is essentially responsible for running in its own thread and
receiving ShardManagerMessage
s, such as whether to shutdown a shard or
shutdown everything entirely.
Fields
manager: Arc<Mutex<ShardManager>>
An clone of the Arc to the manager itself.
rx: Receiver<ShardManagerMessage>
The mpsc Receiver channel to receive shard manager messages over.
Methods
impl ShardManagerMonitor
[src]
impl ShardManagerMonitor
pub fn run(&mut self)
[src]
pub fn run(&mut self)
"Runs" the monitor, waiting for messages over the Receiver.
This should be called in its own thread due to its blocking, looped nature.
This will continue running until either:
- a
ShardManagerMessage::ShutdownAll
has been received - an error is returned while receiving a message from the channel (probably indicating that the shard manager should stop anyway)
Trait Implementations
impl Debug for ShardManagerMonitor
[src]
impl Debug for ShardManagerMonitor
Auto Trait Implementations
impl Send for ShardManagerMonitor
impl Send for ShardManagerMonitor
impl !Sync for ShardManagerMonitor
impl !Sync for ShardManagerMonitor
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more
impl<T> Erased for T
impl<T> Erased for T
impl<T> Typeable for T where
T: Any,
impl<T> Typeable for T where
T: Any,
impl<T> DebugAny for T where
T: Any + Debug,
[src]
impl<T> DebugAny for T where
T: Any + Debug,
impl<T> UnsafeAny for T where
T: Any,
impl<T> UnsafeAny for T where
T: Any,