Enum buttplug::core::message::ButtplugClientMessage
source · pub enum ButtplugClientMessage {
Show 26 variants
Ping(Ping),
RequestLog(RequestLog),
RequestServerInfo(RequestServerInfo),
StartScanning(StartScanning),
StopScanning(StopScanning),
RequestDeviceList(RequestDeviceList),
StopAllDevices(StopAllDevices),
VibrateCmd(VibrateCmd),
LinearCmd(LinearCmd),
RotateCmd(RotateCmd),
RawWriteCmd(RawWriteCmd),
RawReadCmd(RawReadCmd),
StopDeviceCmd(StopDeviceCmd),
RawSubscribeCmd(RawSubscribeCmd),
RawUnsubscribeCmd(RawUnsubscribeCmd),
ScalarCmd(ScalarCmd),
BatteryLevelCmd(BatteryLevelCmd),
RSSILevelCmd(RSSILevelCmd),
SensorReadCmd(SensorReadCmd),
SensorSubscribeCmd(SensorSubscribeCmd),
SensorUnsubscribeCmd(SensorUnsubscribeCmd),
SingleMotorVibrateCmd(SingleMotorVibrateCmd),
FleshlightLaunchFW12Cmd(FleshlightLaunchFW12Cmd),
LovenseCmd(LovenseCmd),
KiirooCmd(KiirooCmd),
VorzeA10CycloneCmd(VorzeA10CycloneCmd),
}Expand description
Represents all possible messages a ButtplugClient can send to a ButtplugServer.
Variants§
Ping(Ping)
RequestLog(RequestLog)
RequestServerInfo(RequestServerInfo)
StartScanning(StartScanning)
StopScanning(StopScanning)
RequestDeviceList(RequestDeviceList)
StopAllDevices(StopAllDevices)
VibrateCmd(VibrateCmd)
LinearCmd(LinearCmd)
RotateCmd(RotateCmd)
RawWriteCmd(RawWriteCmd)
RawReadCmd(RawReadCmd)
StopDeviceCmd(StopDeviceCmd)
RawSubscribeCmd(RawSubscribeCmd)
RawUnsubscribeCmd(RawUnsubscribeCmd)
ScalarCmd(ScalarCmd)
BatteryLevelCmd(BatteryLevelCmd)
RSSILevelCmd(RSSILevelCmd)
SensorReadCmd(SensorReadCmd)
SensorSubscribeCmd(SensorSubscribeCmd)
SensorUnsubscribeCmd(SensorUnsubscribeCmd)
SingleMotorVibrateCmd(SingleMotorVibrateCmd)
FleshlightLaunchFW12Cmd(FleshlightLaunchFW12Cmd)
LovenseCmd(LovenseCmd)
KiirooCmd(KiirooCmd)
VorzeA10CycloneCmd(VorzeA10CycloneCmd)
Trait Implementations§
source§impl ButtplugMessageValidator for ButtplugClientMessage
impl ButtplugMessageValidator for ButtplugClientMessage
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 ButtplugClientMessage
impl Clone for ButtplugClientMessage
source§fn clone(&self) -> ButtplugClientMessage
fn clone(&self) -> ButtplugClientMessage
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 Debug for ButtplugClientMessage
impl Debug for ButtplugClientMessage
source§impl From<BatteryLevelCmd> for ButtplugClientMessage
impl From<BatteryLevelCmd> for ButtplugClientMessage
source§fn from(msg: BatteryLevelCmd) -> ButtplugClientMessage
fn from(msg: BatteryLevelCmd) -> ButtplugClientMessage
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<ButtplugDeviceManagerMessageUnion> for ButtplugClientMessage
impl From<ButtplugDeviceManagerMessageUnion> for ButtplugClientMessage
source§fn from(msg: ButtplugDeviceManagerMessageUnion) -> ButtplugClientMessage
fn from(msg: ButtplugDeviceManagerMessageUnion) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<ButtplugSpecV0ClientMessage> for ButtplugClientMessage
impl From<ButtplugSpecV0ClientMessage> for ButtplugClientMessage
source§fn from(msg: ButtplugSpecV0ClientMessage) -> ButtplugClientMessage
fn from(msg: ButtplugSpecV0ClientMessage) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<ButtplugSpecV1ClientMessage> for ButtplugClientMessage
impl From<ButtplugSpecV1ClientMessage> for ButtplugClientMessage
source§fn from(msg: ButtplugSpecV1ClientMessage) -> ButtplugClientMessage
fn from(msg: ButtplugSpecV1ClientMessage) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<ButtplugSpecV2ClientMessage> for ButtplugClientMessage
impl From<ButtplugSpecV2ClientMessage> for ButtplugClientMessage
source§fn from(msg: ButtplugSpecV2ClientMessage) -> ButtplugClientMessage
fn from(msg: ButtplugSpecV2ClientMessage) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<ButtplugSpecV3ClientMessage> for ButtplugClientMessage
impl From<ButtplugSpecV3ClientMessage> for ButtplugClientMessage
source§fn from(msg: ButtplugSpecV3ClientMessage) -> ButtplugClientMessage
fn from(msg: ButtplugSpecV3ClientMessage) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<FleshlightLaunchFW12Cmd> for ButtplugClientMessage
impl From<FleshlightLaunchFW12Cmd> for ButtplugClientMessage
source§fn from(msg: FleshlightLaunchFW12Cmd) -> ButtplugClientMessage
fn from(msg: FleshlightLaunchFW12Cmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<KiirooCmd> for ButtplugClientMessage
impl From<KiirooCmd> for ButtplugClientMessage
source§fn from(msg: KiirooCmd) -> ButtplugClientMessage
fn from(msg: KiirooCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<LinearCmd> for ButtplugClientMessage
impl From<LinearCmd> for ButtplugClientMessage
source§fn from(msg: LinearCmd) -> ButtplugClientMessage
fn from(msg: LinearCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<LovenseCmd> for ButtplugClientMessage
impl From<LovenseCmd> for ButtplugClientMessage
source§fn from(msg: LovenseCmd) -> ButtplugClientMessage
fn from(msg: LovenseCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<Ping> for ButtplugClientMessage
impl From<Ping> for ButtplugClientMessage
source§fn from(msg: Ping) -> ButtplugClientMessage
fn from(msg: Ping) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<RSSILevelCmd> for ButtplugClientMessage
impl From<RSSILevelCmd> for ButtplugClientMessage
source§fn from(msg: RSSILevelCmd) -> ButtplugClientMessage
fn from(msg: RSSILevelCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<RawReadCmd> for ButtplugClientMessage
impl From<RawReadCmd> for ButtplugClientMessage
source§fn from(msg: RawReadCmd) -> ButtplugClientMessage
fn from(msg: RawReadCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<RawSubscribeCmd> for ButtplugClientMessage
impl From<RawSubscribeCmd> for ButtplugClientMessage
source§fn from(msg: RawSubscribeCmd) -> ButtplugClientMessage
fn from(msg: RawSubscribeCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<RawUnsubscribeCmd> for ButtplugClientMessage
impl From<RawUnsubscribeCmd> for ButtplugClientMessage
source§fn from(msg: RawUnsubscribeCmd) -> ButtplugClientMessage
fn from(msg: RawUnsubscribeCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<RawWriteCmd> for ButtplugClientMessage
impl From<RawWriteCmd> for ButtplugClientMessage
source§fn from(msg: RawWriteCmd) -> ButtplugClientMessage
fn from(msg: RawWriteCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<RequestDeviceList> for ButtplugClientMessage
impl From<RequestDeviceList> for ButtplugClientMessage
source§fn from(msg: RequestDeviceList) -> ButtplugClientMessage
fn from(msg: RequestDeviceList) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<RequestLog> for ButtplugClientMessage
impl From<RequestLog> for ButtplugClientMessage
source§fn from(msg: RequestLog) -> ButtplugClientMessage
fn from(msg: RequestLog) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<RequestServerInfo> for ButtplugClientMessage
impl From<RequestServerInfo> for ButtplugClientMessage
source§fn from(msg: RequestServerInfo) -> ButtplugClientMessage
fn from(msg: RequestServerInfo) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<RotateCmd> for ButtplugClientMessage
impl From<RotateCmd> for ButtplugClientMessage
source§fn from(msg: RotateCmd) -> ButtplugClientMessage
fn from(msg: RotateCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<ScalarCmd> for ButtplugClientMessage
impl From<ScalarCmd> for ButtplugClientMessage
source§fn from(msg: ScalarCmd) -> ButtplugClientMessage
fn from(msg: ScalarCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<SensorReadCmd> for ButtplugClientMessage
impl From<SensorReadCmd> for ButtplugClientMessage
source§fn from(msg: SensorReadCmd) -> ButtplugClientMessage
fn from(msg: SensorReadCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<SensorSubscribeCmd> for ButtplugClientMessage
impl From<SensorSubscribeCmd> for ButtplugClientMessage
source§fn from(msg: SensorSubscribeCmd) -> ButtplugClientMessage
fn from(msg: SensorSubscribeCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<SensorUnsubscribeCmd> for ButtplugClientMessage
impl From<SensorUnsubscribeCmd> for ButtplugClientMessage
source§fn from(msg: SensorUnsubscribeCmd) -> ButtplugClientMessage
fn from(msg: SensorUnsubscribeCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<SingleMotorVibrateCmd> for ButtplugClientMessage
impl From<SingleMotorVibrateCmd> for ButtplugClientMessage
source§fn from(msg: SingleMotorVibrateCmd) -> ButtplugClientMessage
fn from(msg: SingleMotorVibrateCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<StartScanning> for ButtplugClientMessage
impl From<StartScanning> for ButtplugClientMessage
source§fn from(msg: StartScanning) -> ButtplugClientMessage
fn from(msg: StartScanning) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<StopAllDevices> for ButtplugClientMessage
impl From<StopAllDevices> for ButtplugClientMessage
source§fn from(msg: StopAllDevices) -> ButtplugClientMessage
fn from(msg: StopAllDevices) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<StopDeviceCmd> for ButtplugClientMessage
impl From<StopDeviceCmd> for ButtplugClientMessage
source§fn from(msg: StopDeviceCmd) -> ButtplugClientMessage
fn from(msg: StopDeviceCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<StopScanning> for ButtplugClientMessage
impl From<StopScanning> for ButtplugClientMessage
source§fn from(msg: StopScanning) -> ButtplugClientMessage
fn from(msg: StopScanning) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<VibrateCmd> for ButtplugClientMessage
impl From<VibrateCmd> for ButtplugClientMessage
source§fn from(msg: VibrateCmd) -> ButtplugClientMessage
fn from(msg: VibrateCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl From<VorzeA10CycloneCmd> for ButtplugClientMessage
impl From<VorzeA10CycloneCmd> for ButtplugClientMessage
source§fn from(msg: VorzeA10CycloneCmd) -> ButtplugClientMessage
fn from(msg: VorzeA10CycloneCmd) -> ButtplugClientMessage
Converts to this type from the input type.
source§impl PartialEq<ButtplugClientMessage> for ButtplugClientMessage
impl PartialEq<ButtplugClientMessage> for ButtplugClientMessage
source§fn eq(&self, other: &ButtplugClientMessage) -> bool
fn eq(&self, other: &ButtplugClientMessage) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl ButtplugClientMessageType for ButtplugClientMessage
impl StructuralPartialEq for ButtplugClientMessage
Auto Trait Implementations§
impl RefUnwindSafe for ButtplugClientMessage
impl Send for ButtplugClientMessage
impl Sync for ButtplugClientMessage
impl Unpin for ButtplugClientMessage
impl UnwindSafe for ButtplugClientMessage
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