pub struct TopologyChanges {
pub groups: Vec<GroupInfo>,
pub memberships: Vec<(SpeakerId, GroupMembership)>,
pub boot_seqs: Vec<(SpeakerId, u32)>,
pub speaker_ips: Vec<(SpeakerId, IpAddr)>,
pub satellite_ids: Vec<SpeakerId>,
}Expand description
Changes extracted from a ZoneGroupTopology event
This struct contains the complete topology update including:
- All groups with their coordinator and members
- GroupMembership for each speaker in the topology
Fields§
§groups: Vec<GroupInfo>Updated group information
memberships: Vec<(SpeakerId, GroupMembership)>Updated speaker memberships: (speaker_id, membership)
boot_seqs: Vec<(SpeakerId, u32)>Boot sequence numbers per speaker (for GroupManagement AddMember)
speaker_ips: Vec<(SpeakerId, IpAddr)>Current IPs extracted from topology location URLs
satellite_ids: Vec<SpeakerId>Speakers marked Invisible=“1” (satellites: surrounds, subs)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TopologyChanges
impl RefUnwindSafe for TopologyChanges
impl Send for TopologyChanges
impl Sync for TopologyChanges
impl Unpin for TopologyChanges
impl UnsafeUnpin for TopologyChanges
impl UnwindSafe for TopologyChanges
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