Enum songbird::events::CoreEvent [−][src]
Voice core events occur on receipt of voice packets and telemetry.
Core events persist while the action
in EventData
returns None
.
Variants (Non-exhaustive)
Fired on receipt of a speaking state update from another host.
Note: this will fire when a user starts speaking for the first time, or changes their capabilities.
Fires when a source starts speaking, or stops speaking (i.e., 5 consecutive silent frames).
Fires on receipt of a voice packet from another stream in the voice call.
As RTP packets do not map to Discord's notion of users, SSRCs must be mapped back using the user IDs seen through client connection, disconnection, or speaking state update.
Fires on receipt of an RTCP packet, containing various call stats such as latency reports.
Fires whenever a user connects to the same stream as the bot.
Fires whenever a user disconnects from the same stream as the bot.
Fires when this driver successfully connects to a voice channel.
Fires when this driver successfully reconnects after a network error.
Fires when this driver fails to connect to a voice channel.
Fires when this driver fails to reconnect to a voice channel after a network error.
Users will need to manually reconnect on receipt of this error.
Fires whenever the driver is assigned a new RTP SSRC by the voice server.
This typically fires alongside a DriverConnect, or a full DriverReconnect.
Trait Implementations
impl Clone for CoreEvent
[src]
impl Copy for CoreEvent
[src]
impl Debug for CoreEvent
[src]
impl Eq for CoreEvent
[src]
impl From<CoreEvent> for UntimedEvent
[src]
impl From<CoreEvent> for Event
[src]
impl Hash for CoreEvent
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<CoreEvent> for CoreEvent
[src]
fn eq(&self, other: &CoreEvent) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for CoreEvent
[src]
impl StructuralPartialEq for CoreEvent
[src]
Auto Trait Implementations
impl RefUnwindSafe for CoreEvent
[src]
impl Send for CoreEvent
[src]
impl Sync for CoreEvent
[src]
impl Unpin for CoreEvent
[src]
impl UnwindSafe for CoreEvent
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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.
pub 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.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,