pub enum ServerEvent {
ClientConnected {
id: String,
name: String,
},
ClientDisconnected {
id: String,
},
ClientVolumeChanged {
client_id: String,
volume: u16,
muted: bool,
},
ClientLatencyChanged {
client_id: String,
latency: i32,
},
ClientNameChanged {
client_id: String,
name: String,
},
GroupStreamChanged {
group_id: String,
stream_id: String,
},
GroupMuteChanged {
group_id: String,
muted: bool,
},
StreamStatus {
stream_id: String,
status: String,
},
}Expand description
Events emitted by the server to the consumer.
Variants§
ClientConnected
A client connected via the binary protocol.
ClientDisconnected
A client disconnected.
ClientVolumeChanged
A client’s volume changed.
ClientLatencyChanged
A client’s latency changed.
ClientNameChanged
A client’s name changed.
GroupStreamChanged
A group’s stream assignment changed.
GroupMuteChanged
A group’s mute state changed.
StreamStatus
A stream’s status changed (playing, idle, unknown).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ServerEvent
impl RefUnwindSafe for ServerEvent
impl Send for ServerEvent
impl Sync for ServerEvent
impl Unpin for ServerEvent
impl UnsafeUnpin for ServerEvent
impl UnwindSafe for ServerEvent
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