[][src]Trait buttplug::core::messages::ButtplugMessage

pub trait ButtplugMessage: Send + Sync + Clone + Serialize + Deserialize<'static> {
    fn get_id(&self) -> u32;
fn set_id(&mut self, id: u32);
fn as_union(self) -> ButtplugMessageUnion; fn as_protocol_json(&self) -> String { ... } }

Base trait for all Buttplug Protocol Message Structs. Handles management of message ids, as well as implementing conveinence functions for converting between message structs and ButtplugMessageUnion enums, serialization, etc...

Required methods

fn get_id(&self) -> u32

Returns the id number of the message

fn set_id(&mut self, id: u32)

Sets the id number of the message

fn as_union(self) -> ButtplugMessageUnion

Returns the message as a ButtplugMessageUnion enum.

Loading content...

Provided methods

fn as_protocol_json(&self) -> String

Returns the message as a string in Buttplug JSON Protocol format.

Loading content...

Implementors

impl ButtplugMessage for ButtplugMessageUnion[src]

impl ButtplugMessage for DeviceAdded[src]

impl ButtplugMessage for DeviceList[src]

impl ButtplugMessage for DeviceRemoved[src]

impl ButtplugMessage for Error[src]

impl ButtplugMessage for Ok[src]

impl ButtplugMessage for RequestDeviceList[src]

impl ButtplugMessage for RequestServerInfo[src]

impl ButtplugMessage for ScanningFinished[src]

impl ButtplugMessage for ServerInfo[src]

impl ButtplugMessage for StartScanning[src]

impl ButtplugMessage for StopScanning[src]

impl ButtplugMessage for VibrateCmd[src]

Loading content...