pub enum MediaStreamEvent {
StreamStarted {
stream_id: String,
user_id: u64,
quality: QualityLevel,
timestamp: DateTime<Utc>,
},
StreamStopped {
stream_id: String,
user_id: u64,
duration_seconds: u64,
bytes_transferred: u64,
timestamp: DateTime<Utc>,
},
QualityChanged {
stream_id: String,
user_id: u64,
old_quality: QualityLevel,
new_quality: QualityLevel,
timestamp: DateTime<Utc>,
},
BufferUnderrun {
stream_id: String,
user_id: u64,
buffer_level: f64,
timestamp: DateTime<Utc>,
},
ChunkDropped {
stream_id: String,
user_id: u64,
sequence_number: u64,
reason: String,
timestamp: DateTime<Utc>,
},
}Variants§
StreamStarted
StreamStopped
Fields
QualityChanged
BufferUnderrun
ChunkDropped
Implementations§
Trait Implementations§
Source§impl Clone for MediaStreamEvent
impl Clone for MediaStreamEvent
Source§fn clone(&self) -> MediaStreamEvent
fn clone(&self) -> MediaStreamEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MediaStreamEvent
impl Debug for MediaStreamEvent
Source§impl<'de> Deserialize<'de> for MediaStreamEvent
impl<'de> Deserialize<'de> for MediaStreamEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<MediaStreamEvent> for UserActivity
impl From<MediaStreamEvent> for UserActivity
Source§fn from(event: MediaStreamEvent) -> Self
fn from(event: MediaStreamEvent) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for MediaStreamEvent
impl RefUnwindSafe for MediaStreamEvent
impl Send for MediaStreamEvent
impl Sync for MediaStreamEvent
impl Unpin for MediaStreamEvent
impl UnwindSafe for MediaStreamEvent
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