pub enum ServerEvent {
ClientConnected {
id: String,
name: String,
mac: 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,
},
GroupNameChanged {
group_id: String,
name: String,
},
ServerUpdated,
CustomMessage {
client_id: String,
message: CustomMessage,
},
}Expand description
Events emitted by the server to the consumer.
Variants§
ClientConnected
A client connected via the binary protocol.
Fields
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).
GroupNameChanged
A group’s name changed.
ServerUpdated
Server state changed — groups were reorganized (created, deleted, merged).
Emitted after structural changes like SetGroupClients or DeleteClient
when the group topology changes. Mirrors Server.OnUpdate in the C++ snapserver.
The consumer should re-read server status via GetStatus.
CustomMessage
Custom binary protocol message from a streaming client.
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