pub enum EdgeToServer {
Hello {
edge_id: String,
version: String,
capabilities: Vec<String>,
},
State {
service_type: String,
target: String,
property: String,
output_id: Option<String>,
value: Value,
},
DeviceState {
device_type: String,
device_id: String,
property: String,
value: Value,
},
Pong,
}Expand description
Frames sent from an edge-agent to weave-server.
Variants§
Hello
First frame after connect. Declares identity and adapter capabilities.
State
State update for a service target (e.g. Roon zone playback / volume).
DeviceState
State update for a device (battery, RSSI, connected).
Pong
Reply to server Ping.
Trait Implementations§
Source§impl Clone for EdgeToServer
impl Clone for EdgeToServer
Source§fn clone(&self) -> EdgeToServer
fn clone(&self) -> EdgeToServer
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 EdgeToServer
impl Debug for EdgeToServer
Source§impl<'de> Deserialize<'de> for EdgeToServer
impl<'de> Deserialize<'de> for EdgeToServer
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
Auto Trait Implementations§
impl Freeze for EdgeToServer
impl RefUnwindSafe for EdgeToServer
impl Send for EdgeToServer
impl Sync for EdgeToServer
impl Unpin for EdgeToServer
impl UnsafeUnpin for EdgeToServer
impl UnwindSafe for EdgeToServer
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