[−][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]
pub fn run(&mut self)
[src]
"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
Auto Trait Implementations
impl !Sync for ShardManagerMonitor
impl Send for ShardManagerMonitor
impl Unpin for ShardManagerMonitor
impl !RefUnwindSafe for ShardManagerMonitor
impl !UnwindSafe for ShardManagerMonitor
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> Erased for T
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,
impl<T> DebugAny for T where
T: Any + Debug,
[src]
T: Any + Debug,
impl<T> UnsafeAny for T where
T: Any,
T: Any,