List of all items
Structs
- client::ButtplugClient
- client::ButtplugClientMessageFuturePair
- client::client_message_sorter::ClientMessageSorter
- client::device::ButtplugClientDevice
- core::connector::ButtplugInProcessClientConnector
- core::connector::ButtplugInProcessClientConnectorBuilder
- core::connector::ButtplugPipeClientTransport
- core::connector::ButtplugPipeClientTransportBuilder
- core::connector::ButtplugPipeServerTransport
- core::connector::ButtplugPipeServerTransportBuilder
- core::connector::ButtplugWebsocketClientTransport
- core::connector::ButtplugWebsocketServerTransport
- core::connector::ButtplugWebsocketServerTransportBuilder
- core::connector::remote_connector::ButtplugRemoteConnector
- core::connector::transport::ButtplugPipeClientTransport
- core::connector::transport::ButtplugPipeClientTransportBuilder
- core::connector::transport::ButtplugPipeServerTransport
- core::connector::transport::ButtplugPipeServerTransportBuilder
- core::connector::transport::ButtplugWebsocketClientTransport
- core::connector::transport::ButtplugWebsocketServerTransport
- core::connector::transport::ButtplugWebsocketServerTransportBuilder
- core::message::BatteryLevelCmd
- core::message::BatteryLevelReading
- core::message::ClientDeviceMessageAttributes
- core::message::ClientDeviceMessageAttributesBuilder
- core::message::ClientDeviceMessageAttributesV1
- core::message::ClientDeviceMessageAttributesV2
- core::message::ClientGenericDeviceMessageAttributes
- core::message::DeviceAdded
- core::message::DeviceAddedV0
- core::message::DeviceAddedV1
- core::message::DeviceAddedV2
- core::message::DeviceList
- core::message::DeviceListV0
- core::message::DeviceListV1
- core::message::DeviceListV2
- core::message::DeviceMessageInfo
- core::message::DeviceMessageInfoV0
- core::message::DeviceMessageInfoV1
- core::message::DeviceMessageInfoV2
- core::message::DeviceRemoved
- core::message::Error
- core::message::ErrorV0
- core::message::FleshlightLaunchFW12Cmd
- core::message::KiirooCmd
- core::message::LinearCmd
- core::message::Log
- core::message::LovenseCmd
- core::message::NullDeviceMessageAttributes
- core::message::Ok
- core::message::Ping
- core::message::RSSILevelCmd
- core::message::RSSILevelReading
- core::message::RawDeviceMessageAttributes
- core::message::RawReadCmd
- core::message::RawReading
- core::message::RawSubscribeCmd
- core::message::RawUnsubscribeCmd
- core::message::RawWriteCmd
- core::message::RequestDeviceList
- core::message::RequestLog
- core::message::RequestServerInfo
- core::message::RotateCmd
- core::message::RotationSubcommand
- core::message::ScalarCmd
- core::message::ScalarSubcommand
- core::message::ScanningFinished
- core::message::SensorDeviceMessageAttributes
- core::message::SensorReadCmd
- core::message::SensorReading
- core::message::SensorSubscribeCmd
- core::message::SensorUnsubscribeCmd
- core::message::ServerInfo
- core::message::ServerInfoV0
- core::message::SingleMotorVibrateCmd
- core::message::StartScanning
- core::message::StopAllDevices
- core::message::StopDeviceCmd
- core::message::StopScanning
- core::message::Test
- core::message::VectorSubcommand
- core::message::VibrateCmd
- core::message::VibrateSubcommand
- core::message::VorzeA10CycloneCmd
- core::message::serializer::ButtplugClientJSONSerializer
- core::message::serializer::ButtplugClientJSONSerializerImpl
- core::message::serializer::ButtplugServerJSONSerializer
- server::ButtplugRemoteServer
- server::ButtplugServer
- server::ButtplugServerBuilder
- server::device::ServerDeviceManager
- server::device::ServerDeviceManagerBuilder
- server::device::configuration::DeviceConfigurationManager
- server::device::configuration::DeviceConfigurationManagerBuilder
- server::device::configuration::ProtocolAttributesIdentifier
- server::device::configuration::ProtocolDeviceAttributes
- server::device::configuration::ServerDeviceMessageAttributes
- server::device::configuration::ServerDeviceMessageAttributesBuilder
- server::device::configuration::ServerGenericDeviceMessageAttributes
- server::device::configuration::specifier::BluetoothLESpecifier
- server::device::configuration::specifier::HIDSpecifier
- server::device::configuration::specifier::LovenseConnectServiceSpecifier
- server::device::configuration::specifier::SerialSpecifier
- server::device::configuration::specifier::USBSpecifier
- server::device::configuration::specifier::WebsocketSpecifier
- server::device::configuration::specifier::XInputSpecifier
- server::device::hardware::GenericHardwareSpecializer
- server::device::hardware::Hardware
- server::device::hardware::HardwareReadCmd
- server::device::hardware::HardwareReading
- server::device::hardware::HardwareSubscribeCmd
- server::device::hardware::HardwareUnsubscribeCmd
- server::device::hardware::HardwareWriteCmd
- server::device::hardware::communication::TimedRetryCommunicationManager
- server::device::hardware::communication::btleplug::btleplug_comm_manager::BtlePlugCommunicationManager
- server::device::hardware::communication::btleplug::btleplug_comm_manager::BtlePlugCommunicationManagerBuilder
- server::device::hardware::communication::btleplug::btleplug_hardware::BtlePlugHardware
- server::device::hardware::communication::btleplug::btleplug_hardware::BtleplugHardwareSpecializer
- server::device::hardware::communication::lovense_connect_service::LovenseConnectServiceCommunicationManager
- server::device::hardware::communication::lovense_connect_service::LovenseConnectServiceCommunicationManagerBuilder
- server::device::hardware::communication::lovense_connect_service::LovenseServiceHardware
- server::device::hardware::communication::lovense_dongle::lovense_dongle_hardware::LovenseDongleHardware
- server::device::hardware::communication::lovense_dongle::lovense_dongle_hardware::LovenseDongleHardwareConnector
- server::device::hardware::communication::lovense_dongle::lovense_hid_dongle_comm_manager::LovenseHIDDongleCommunicationManager
- server::device::hardware::communication::lovense_dongle::lovense_hid_dongle_comm_manager::LovenseHIDDongleCommunicationManagerBuilder
- server::device::hardware::communication::lovense_dongle::lovense_serial_dongle_comm_manager::LovenseSerialDongleCommunicationManager
- server::device::hardware::communication::lovense_dongle::lovense_serial_dongle_comm_manager::LovenseSerialDongleCommunicationManagerBuilder
- server::device::hardware::communication::serialport::SerialPortCommunicationManager
- server::device::hardware::communication::serialport::SerialPortCommunicationManagerBuilder
- server::device::hardware::communication::serialport::SerialPortHardware
- server::device::hardware::communication::serialport::SerialPortHardwareConnector
- server::device::hardware::communication::websocket_server::websocket_server_comm_manager::WebsocketServerDeviceCommManagerInitInfo
- server::device::hardware::communication::websocket_server::websocket_server_comm_manager::WebsocketServerDeviceCommunicationManager
- server::device::hardware::communication::websocket_server::websocket_server_comm_manager::WebsocketServerDeviceCommunicationManagerBuilder
- server::device::hardware::communication::websocket_server::websocket_server_hardware::WebsocketServerHardware
- server::device::hardware::communication::websocket_server::websocket_server_hardware::WebsocketServerHardwareConnector
- server::device::protocol::GenericProtocolIdentifier
- server::device::protocol::GenericProtocolInitializer
- server::device::protocol::ProtocolSpecializer
- server::device::protocol::aneros::Aneros
- server::device::protocol::aneros::setup::AnerosIdentifierFactory
- server::device::protocol::ankni::Ankni
- server::device::protocol::ankni::AnkniIdentifier
- server::device::protocol::ankni::AnkniInitializer
- server::device::protocol::ankni::setup::AnkniIdentifierFactory
- server::device::protocol::buttplug_passthru::setup::ButtplugPassthruIdentifierFactory
- server::device::protocol::cachito::Cachito
- server::device::protocol::cachito::setup::CachitoIdentifierFactory
- server::device::protocol::fredorch::Fredorch
- server::device::protocol::fredorch::FredorchIdentifier
- server::device::protocol::fredorch::FredorchInitializer
- server::device::protocol::fredorch::setup::FredorchIdentifierFactory
- server::device::protocol::generic_command_manager::GenericCommandManager
- server::device::protocol::hgod::Hgod
- server::device::protocol::hgod::HgodIdentifier
- server::device::protocol::hgod::HgodInitializer
- server::device::protocol::hgod::setup::HgodIdentifierFactory
- server::device::protocol::hismith::Hismith
- server::device::protocol::hismith::HismithIdentifier
- server::device::protocol::hismith::HismithInitializer
- server::device::protocol::hismith::setup::HismithIdentifierFactory
- server::device::protocol::htk_bm::HtkBm
- server::device::protocol::htk_bm::setup::HtkBmIdentifierFactory
- server::device::protocol::jejoue::JeJoue
- server::device::protocol::jejoue::setup::JeJoueIdentifierFactory
- server::device::protocol::kgoal_boost::KGoalBoost
- server::device::protocol::kgoal_boost::setup::KGoalBoostIdentifierFactory
- server::device::protocol::kiiroo_v21::KiirooV21
- server::device::protocol::kiiroo_v21::setup::KiirooV21IdentifierFactory
- server::device::protocol::kiiroo_v21_initialized::KiirooV21Initialized
- server::device::protocol::kiiroo_v21_initialized::KiirooV21InitializedIdentifier
- server::device::protocol::kiiroo_v21_initialized::KiirooV21InitializedInitializer
- server::device::protocol::kiiroo_v21_initialized::setup::KiirooV21InitializedIdentifierFactory
- server::device::protocol::kiiroo_v2::KiirooV2
- server::device::protocol::kiiroo_v2::KiirooV2Identifier
- server::device::protocol::kiiroo_v2::KiirooV2Initializer
- server::device::protocol::kiiroo_v2::setup::KiirooV2IdentifierFactory
- server::device::protocol::kiiroo_v2_vibrator::KiirooV2Vibrator
- server::device::protocol::kiiroo_v2_vibrator::setup::KiirooV2VibratorIdentifierFactory
- server::device::protocol::lelof1s::LeloF1s
- server::device::protocol::lelof1s::LeloF1sIdentifier
- server::device::protocol::lelof1s::LeloF1sInitializer
- server::device::protocol::lelof1s::setup::LeloF1sIdentifierFactory
- server::device::protocol::lelof1sv2::LeloF1sV2
- server::device::protocol::lelof1sv2::LeloF1sV2Identifier
- server::device::protocol::lelof1sv2::LeloF1sV2Initializer
- server::device::protocol::lelof1sv2::setup::LeloF1sV2IdentifierFactory
- server::device::protocol::libo_elle::LiboElle
- server::device::protocol::libo_elle::setup::LiboElleIdentifierFactory
- server::device::protocol::libo_shark::LiboShark
- server::device::protocol::libo_shark::setup::LiboSharkIdentifierFactory
- server::device::protocol::libo_vibes::LiboVibes
- server::device::protocol::libo_vibes::setup::LiboVibesIdentifierFactory
- server::device::protocol::lovedistance::LoveDistance
- server::device::protocol::lovedistance::LoveDistanceIdentifier
- server::device::protocol::lovedistance::LoveDistanceInitializer
- server::device::protocol::lovedistance::setup::LoveDistanceIdentifierFactory
- server::device::protocol::lovehoney_desire::LovehoneyDesire
- server::device::protocol::lovehoney_desire::setup::LovehoneyDesireIdentifierFactory
- server::device::protocol::lovense::Lovense
- server::device::protocol::lovense::LovenseIdentifier
- server::device::protocol::lovense::LovenseInitializer
- server::device::protocol::lovense::setup::LovenseIdentifierFactory
- server::device::protocol::lovense_connect_service::LovenseConnectService
- server::device::protocol::lovense_connect_service::LovenseConnectServiceIdentifier
- server::device::protocol::lovense_connect_service::LovenseConnectServiceInitializer
- server::device::protocol::lovense_connect_service::setup::LovenseConnectServiceIdentifierFactory
- server::device::protocol::lovenuts::LoveNuts
- server::device::protocol::lovenuts::setup::LoveNutsIdentifierFactory
- server::device::protocol::magic_motion_v1::MagicMotionV1
- server::device::protocol::magic_motion_v1::setup::MagicMotionV1IdentifierFactory
- server::device::protocol::magic_motion_v2::MagicMotionV2
- server::device::protocol::magic_motion_v2::setup::MagicMotionV2IdentifierFactory
- server::device::protocol::magic_motion_v3::MagicMotionV3
- server::device::protocol::magic_motion_v3::setup::MagicMotionV3IdentifierFactory
- server::device::protocol::magic_motion_v4::MagicMotionV4
- server::device::protocol::magic_motion_v4::setup::MagicMotionV4IdentifierFactory
- server::device::protocol::mannuo::ManNuo
- server::device::protocol::mannuo::setup::ManNuoIdentifierFactory
- server::device::protocol::maxpro::Maxpro
- server::device::protocol::maxpro::setup::MaxproIdentifierFactory
- server::device::protocol::meese::Meese
- server::device::protocol::meese::setup::MeeseIdentifierFactory
- server::device::protocol::mizzzee::MizzZee
- server::device::protocol::mizzzee::setup::MizzZeeIdentifierFactory
- server::device::protocol::mizzzee_v2::MizzZeeV2
- server::device::protocol::mizzzee_v2::setup::MizzZeeV2IdentifierFactory
- server::device::protocol::motorbunny::Motorbunny
- server::device::protocol::motorbunny::setup::MotorbunnyIdentifierFactory
- server::device::protocol::mysteryvibe::MysteryVibe
- server::device::protocol::mysteryvibe::MysteryVibeIdentifier
- server::device::protocol::mysteryvibe::MysteryVibeInitializer
- server::device::protocol::mysteryvibe::setup::MysteryVibeIdentifierFactory
- server::device::protocol::nobra::Nobra
- server::device::protocol::nobra::setup::NobraIdentifierFactory
- server::device::protocol::patoo::Patoo
- server::device::protocol::patoo::PatooIdentifier
- server::device::protocol::patoo::PatooInitializer
- server::device::protocol::patoo::setup::PatooIdentifierFactory
- server::device::protocol::picobong::Picobong
- server::device::protocol::picobong::setup::PicobongIdentifierFactory
- server::device::protocol::prettylove::PrettyLove
- server::device::protocol::prettylove::PrettyLoveIdentifier
- server::device::protocol::prettylove::PrettyLoveInitializer
- server::device::protocol::prettylove::setup::PrettyLoveIdentifierFactory
- server::device::protocol::raw_protocol::RawProtocol
- server::device::protocol::raw_protocol::setup::RawProtocolIdentifierFactory
- server::device::protocol::realov::Realov
- server::device::protocol::realov::setup::RealovIdentifierFactory
- server::device::protocol::satisfyer::Satisfyer
- server::device::protocol::satisfyer::SatisfyerIdentifier
- server::device::protocol::satisfyer::SatisfyerInitializer
- server::device::protocol::satisfyer::setup::SatisfyerIdentifierFactory
- server::device::protocol::svakom::Svakom
- server::device::protocol::svakom::setup::SvakomIdentifierFactory
- server::device::protocol::svakom_alex::SvakomAlex
- server::device::protocol::svakom_alex::setup::SvakomAlexIdentifierFactory
- server::device::protocol::svakom_iker::SvakomIker
- server::device::protocol::svakom_iker::setup::SvakomIkerIdentifierFactory
- server::device::protocol::svakom_sam::SvakomSam
- server::device::protocol::svakom_sam::setup::SvakomSamIdentifierFactory
- server::device::protocol::tcode_v03::TCodeV03
- server::device::protocol::tcode_v03::setup::TCodeV03IdentifierFactory
- server::device::protocol::thehandy::TheHandy
- server::device::protocol::thehandy::TheHandyIdentifier
- server::device::protocol::thehandy::TheHandyInitializer
- server::device::protocol::thehandy::setup::TheHandyIdentifierFactory
- server::device::protocol::vibratissimo::Vibratissimo
- server::device::protocol::vibratissimo::VibratissimoIdentifier
- server::device::protocol::vibratissimo::VibratissimoInitializer
- server::device::protocol::vibratissimo::setup::VibratissimoIdentifierFactory
- server::device::protocol::vorze_sa::VorzeSA
- server::device::protocol::vorze_sa::VorzeSAIdentifier
- server::device::protocol::vorze_sa::VorzeSAInitializer
- server::device::protocol::vorze_sa::setup::VorzeSAIdentifierFactory
- server::device::protocol::wevibe8bit::WeVibe8Bit
- server::device::protocol::wevibe8bit::setup::WeVibe8BitIdentifierFactory
- server::device::protocol::wevibe::WeVibe
- server::device::protocol::wevibe::WeVibeIdentifier
- server::device::protocol::wevibe::WeVibeInitializer
- server::device::protocol::wevibe::setup::WeVibeIdentifierFactory
- server::device::protocol::xinput::XInput
- server::device::protocol::xinput::setup::XInputIdentifierFactory
- server::device::protocol::youcups::Youcups
- server::device::protocol::youcups::setup::YoucupsIdentifierFactory
- server::device::protocol::youou::Youou
- server::device::protocol::youou::YououIdentifier
- server::device::protocol::youou::YououInitializer
- server::device::protocol::youou::setup::YououIdentifierFactory
- server::device::protocol::zalo::Zalo
- server::device::protocol::zalo::setup::ZaloIdentifierFactory
- server::device::server_device::ServerDevice
- server::device::server_device::ServerDeviceIdentifier
- util::async_manager::AsyncManager
- util::device_configuration::UserConfigDeviceIdentifier
- util::future::ButtplugFuture
- util::future::ButtplugFutureState
- util::future::ButtplugFutureStateShared
- util::json::JSONValidator
- util::logging::ChannelWriter
Enums
- client::ButtplugClientError
- client::ButtplugClientEvent
- client::device::ButtplugClientDeviceEvent
- client::device::LinearCommand
- client::device::RotateCommand
- client::device::ScalarCommand
- client::device::VibrateCommand
- core::connector::ButtplugConnectorError
- core::connector::transport::ButtplugConnectorTransportSpecificError
- core::connector::transport::ButtplugTransportIncomingMessage
- core::connector::transport::TungsteniteError
- core::errors::ButtplugDeviceError
- core::errors::ButtplugError
- core::errors::ButtplugHandshakeError
- core::errors::ButtplugMessageError
- core::errors::ButtplugPingError
- core::errors::ButtplugUnknownError
- core::message::ActuatorType
- core::message::ButtplugClientMessage
- core::message::ButtplugDeviceCommandMessageUnion
- core::message::ButtplugDeviceManagerMessageUnion
- core::message::ButtplugDeviceMessageType
- core::message::ButtplugMessageSpecVersion
- core::message::ButtplugServerDeviceMessage
- core::message::ButtplugServerMessage
- core::message::ButtplugSpecV0ClientMessage
- core::message::ButtplugSpecV0ServerMessage
- core::message::ButtplugSpecV1ClientMessage
- core::message::ButtplugSpecV1ServerMessage
- core::message::ButtplugSpecV2ClientMessage
- core::message::ButtplugSpecV2ServerMessage
- core::message::ButtplugSpecV3ClientMessage
- core::message::ButtplugSpecV3ServerMessage
- core::message::Endpoint
- core::message::ErrorCode
- core::message::LogLevel
- core::message::SensorType
- core::message::serializer::ButtplugSerializedMessage
- core::message::serializer::ButtplugSerializerError
- server::ButtplugRemoteServerEvent
- server::ButtplugServerConnectorError
- server::ButtplugServerError
- server::device::configuration::ProtocolAttributesType
- server::device::configuration::specifier::ProtocolCommunicationSpecifier
- server::device::hardware::HardwareCommand
- server::device::hardware::HardwareEvent
- server::device::hardware::communication::HardwareCommunicationManagerEvent
- server::device::hardware::communication::HardwareSpecificError
- server::device::protocol::vorze_sa::VorzeDevice
- server::device::server_device::ServerDeviceEvent
Traits
- core::connector::ButtplugConnector
- core::connector::transport::ButtplugConnectorTransport
- core::message::ButtplugClientMessageType
- core::message::ButtplugDeviceMessage
- core::message::ButtplugMessage
- core::message::ButtplugMessageValidator
- core::message::ButtplugServerMessageType
- core::message::serializer::ButtplugMessageSerializer
- server::device::hardware::HardwareConnector
- server::device::hardware::HardwareInternal
- server::device::hardware::HardwareSpecializer
- server::device::hardware::communication::HardwareCommunicationManager
- server::device::hardware::communication::HardwareCommunicationManagerBuilder
- server::device::hardware::communication::TimedRetryCommunicationManagerImpl
- server::device::protocol::ProtocolHandler
- server::device::protocol::ProtocolIdentifier
- server::device::protocol::ProtocolIdentifierFactory
- server::device::protocol::ProtocolInitializer
Macros
Functions
- server::device::protocol::fleshlight_launch_helper::calculate_distance
- server::device::protocol::fleshlight_launch_helper::calculate_duration
- server::device::protocol::fleshlight_launch_helper::calculate_speed
- server::device::protocol::fredorch::crc16
- server::device::protocol::get_default_protocol_map
- server::device::protocol::vorze_sa::get_piston_speed
- util::async_manager::block_on
- util::async_manager::spawn
- util::async_manager::spawn_with_handle
- util::device_configuration::create_test_dcm
- util::device_configuration::load_protocol_configs
- util::in_process_client
- util::stream::convert_broadcast_receiver_to_stream
- util::stream::iffy_is_empty_check
- util::stream::recv_now
Type Definitions
- client::ButtplugServerMessageResult
- client::ButtplugServerMessageResultFuture
- core::ButtplugResult
- core::ButtplugResultFuture
- core::connector::ButtplugConnectorFuture
- core::connector::ButtplugConnectorResult
- core::connector::ButtplugConnectorResultFuture
- core::connector::ButtplugConnectorStateShared
- core::connector::remote_connector::ButtplugRemoteClientConnector
- core::connector::remote_connector::ButtplugRemoteServerConnector
- core::errors::ButtplugResult
- core::message::ButtplugCurrentSpecClientMessage
- core::message::ButtplugCurrentSpecServerMessage
- core::message::serializer::ButtplugSerializerResult
- server::ButtplugServerResult
- server::ButtplugServerResultFuture