pub enum ButtplugDeviceCommandMessageUnion {
Show 18 variants
FleshlightLaunchFW12Cmd(FleshlightLaunchFW12Cmd),
SingleMotorVibrateCmd(SingleMotorVibrateCmd),
VorzeA10CycloneCmd(VorzeA10CycloneCmd),
KiirooCmd(KiirooCmd),
VibrateCmd(VibrateCmd),
LinearCmd(LinearCmd),
RotateCmd(RotateCmd),
RawWriteCmd(RawWriteCmd),
RawReadCmd(RawReadCmd),
StopDeviceCmd(StopDeviceCmd),
RawSubscribeCmd(RawSubscribeCmd),
RawUnsubscribeCmd(RawUnsubscribeCmd),
BatteryLevelCmd(BatteryLevelCmd),
RSSILevelCmd(RSSILevelCmd),
ScalarCmd(ScalarCmd),
SensorReadCmd(SensorReadCmd),
SensorSubscribeCmd(SensorSubscribeCmd),
SensorUnsubscribeCmd(SensorUnsubscribeCmd),
}Expand description
Represents all possible device command message types.
Variants§
FleshlightLaunchFW12Cmd(FleshlightLaunchFW12Cmd)
SingleMotorVibrateCmd(SingleMotorVibrateCmd)
VorzeA10CycloneCmd(VorzeA10CycloneCmd)
KiirooCmd(KiirooCmd)
VibrateCmd(VibrateCmd)
LinearCmd(LinearCmd)
RotateCmd(RotateCmd)
RawWriteCmd(RawWriteCmd)
RawReadCmd(RawReadCmd)
StopDeviceCmd(StopDeviceCmd)
RawSubscribeCmd(RawSubscribeCmd)
RawUnsubscribeCmd(RawUnsubscribeCmd)
BatteryLevelCmd(BatteryLevelCmd)
RSSILevelCmd(RSSILevelCmd)
ScalarCmd(ScalarCmd)
SensorReadCmd(SensorReadCmd)
SensorSubscribeCmd(SensorSubscribeCmd)
SensorUnsubscribeCmd(SensorUnsubscribeCmd)
Trait Implementations§
source§impl ButtplugDeviceMessage for ButtplugDeviceCommandMessageUnion
impl ButtplugDeviceMessage for ButtplugDeviceCommandMessageUnion
fn device_index(&self) -> u32
fn set_device_index(&mut self, id: u32)
source§impl ButtplugMessageValidator for ButtplugDeviceCommandMessageUnion
impl ButtplugMessageValidator for ButtplugDeviceCommandMessageUnion
source§fn is_valid(&self) -> Result<(), ButtplugMessageError>
fn is_valid(&self) -> Result<(), ButtplugMessageError>
Returns () if the message is valid, otherwise returns a message error.
fn is_system_id(&self, id: u32) -> Result<(), ButtplugMessageError>
fn is_not_system_id(&self, id: u32) -> Result<(), ButtplugMessageError>
fn is_in_command_range( &self, value: f64, error_msg: String ) -> Result<(), ButtplugMessageError>
source§impl Clone for ButtplugDeviceCommandMessageUnion
impl Clone for ButtplugDeviceCommandMessageUnion
source§fn clone(&self) -> ButtplugDeviceCommandMessageUnion
fn clone(&self) -> ButtplugDeviceCommandMessageUnion
Returns a copy 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<'de> Deserialize<'de> for ButtplugDeviceCommandMessageUnion
impl<'de> Deserialize<'de> for ButtplugDeviceCommandMessageUnion
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
source§impl From<BatteryLevelCmd> for ButtplugDeviceCommandMessageUnion
impl From<BatteryLevelCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: BatteryLevelCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: BatteryLevelCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<ButtplugDeviceCommandMessageUnion> for ButtplugClientMessage
impl From<ButtplugDeviceCommandMessageUnion> for ButtplugClientMessage
source§fn from(msg: ButtplugDeviceCommandMessageUnion) -> ButtplugClientMessage
fn from(msg: ButtplugDeviceCommandMessageUnion) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<FleshlightLaunchFW12Cmd> for ButtplugDeviceCommandMessageUnion
impl From<FleshlightLaunchFW12Cmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: FleshlightLaunchFW12Cmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: FleshlightLaunchFW12Cmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<KiirooCmd> for ButtplugDeviceCommandMessageUnion
impl From<KiirooCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: KiirooCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: KiirooCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<LinearCmd> for ButtplugDeviceCommandMessageUnion
impl From<LinearCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: LinearCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: LinearCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<RSSILevelCmd> for ButtplugDeviceCommandMessageUnion
impl From<RSSILevelCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: RSSILevelCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: RSSILevelCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<RawReadCmd> for ButtplugDeviceCommandMessageUnion
impl From<RawReadCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: RawReadCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: RawReadCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<RawSubscribeCmd> for ButtplugDeviceCommandMessageUnion
impl From<RawSubscribeCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: RawSubscribeCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: RawSubscribeCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<RawUnsubscribeCmd> for ButtplugDeviceCommandMessageUnion
impl From<RawUnsubscribeCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: RawUnsubscribeCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: RawUnsubscribeCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<RawWriteCmd> for ButtplugDeviceCommandMessageUnion
impl From<RawWriteCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: RawWriteCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: RawWriteCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<RotateCmd> for ButtplugDeviceCommandMessageUnion
impl From<RotateCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: RotateCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: RotateCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<ScalarCmd> for ButtplugDeviceCommandMessageUnion
impl From<ScalarCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: ScalarCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: ScalarCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<SensorReadCmd> for ButtplugDeviceCommandMessageUnion
impl From<SensorReadCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: SensorReadCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: SensorReadCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<SensorSubscribeCmd> for ButtplugDeviceCommandMessageUnion
impl From<SensorSubscribeCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: SensorSubscribeCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: SensorSubscribeCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<SensorUnsubscribeCmd> for ButtplugDeviceCommandMessageUnion
impl From<SensorUnsubscribeCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: SensorUnsubscribeCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: SensorUnsubscribeCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<SingleMotorVibrateCmd> for ButtplugDeviceCommandMessageUnion
impl From<SingleMotorVibrateCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: SingleMotorVibrateCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: SingleMotorVibrateCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<StopDeviceCmd> for ButtplugDeviceCommandMessageUnion
impl From<StopDeviceCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: StopDeviceCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: StopDeviceCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<VibrateCmd> for ButtplugDeviceCommandMessageUnion
impl From<VibrateCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: VibrateCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: VibrateCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl From<VorzeA10CycloneCmd> for ButtplugDeviceCommandMessageUnion
impl From<VorzeA10CycloneCmd> for ButtplugDeviceCommandMessageUnion
source§fn from(msg: VorzeA10CycloneCmd) -> ButtplugDeviceCommandMessageUnion
fn from(msg: VorzeA10CycloneCmd) -> ButtplugDeviceCommandMessageUnion
Converts to this type from the input type.
source§impl PartialEq for ButtplugDeviceCommandMessageUnion
impl PartialEq for ButtplugDeviceCommandMessageUnion
source§fn eq(&self, other: &ButtplugDeviceCommandMessageUnion) -> bool
fn eq(&self, other: &ButtplugDeviceCommandMessageUnion) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl ButtplugClientMessageType for ButtplugDeviceCommandMessageUnion
impl StructuralPartialEq for ButtplugDeviceCommandMessageUnion
Auto Trait Implementations§
impl Freeze for ButtplugDeviceCommandMessageUnion
impl RefUnwindSafe for ButtplugDeviceCommandMessageUnion
impl Send for ButtplugDeviceCommandMessageUnion
impl Sync for ButtplugDeviceCommandMessageUnion
impl Unpin for ButtplugDeviceCommandMessageUnion
impl UnwindSafe for ButtplugDeviceCommandMessageUnion
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