buttplug 6.2.2

Buttplug Intimate Hardware Control Library
Documentation
Build #686962 2022-11-27T22:17:08.179001+00:00
# rustc version
rustc 1.67.0-nightly (b3bc6bf31 2022-11-24)
# docs.rs version
docsrs 0.6.0 (d4bc110c 2022-11-25)

# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/buttplug-6.2.2/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/buttplug-6.2.2/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "3221225472" "--cpus" "3" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:bb5b0feb4f87116a4ea905b7ff5bf5b85913db05e9f0fbc1abdd3168928d9075" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--features" "default unstable" "-Z" "unstable-options" "--config" "build.rustdocflags=[\"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20221124-1.67.0-nightly-b3bc6bf31\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--disable-per-crate-search\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-j3" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 14399f2d2fe51b8b36bd1165949ec7528a73634da783678cd2a19e4b02dc928e
[INFO] running `Command { std: "docker" "start" "-a" "14399f2d2fe51b8b36bd1165949ec7528a73634da783678cd2a19e4b02dc928e", kill_on_drop: false }`
[INFO] [stderr]  Documenting buttplug v6.2.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unresolved link to `crate::connector::ButtplugInProcessClientConnector`
[INFO] [stderr]   --> src/client/client_message_sorter.rs:30:26
[INFO] [stderr]    |
[INFO] [stderr] 30 | /// For the [in-process][crate::connector::ButtplugInProcessClientConnector] case, where the client and
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::core::messages::DeviceAdded`
[INFO] [stderr]   --> src/client/client_message_sorter.rs:36:58
[INFO] [stderr]    |
[INFO] [stderr] 36 | /// without an originating client message ([DeviceAdded][crate::core::messages::DeviceAdded],
[INFO] [stderr]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::core::messages::Log`
[INFO] [stderr]   --> src/client/client_message_sorter.rs:37:11
[INFO] [stderr]    |
[INFO] [stderr] 37 | /// [Log][crate::core::messages::Log], etc...) will have an `id` of 0 and is considered an *event*,
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `VibrateCmd`
[INFO] [stderr]   --> src/client/device.rs:77:35
[INFO] [stderr]    |
[INFO] [stderr] 77 | /// Convenience enum for forming [VibrateCmd] commands.
[INFO] [stderr]    |                                   ^^^^^^^^^^ no item named `VibrateCmd` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `VibrateCmd`
[INFO] [stderr]   --> src/client/device.rs:94:35
[INFO] [stderr]    |
[INFO] [stderr] 94 | /// Convenience enum for forming [VibrateCmd] commands.
[INFO] [stderr]    |                                   ^^^^^^^^^^ no item named `VibrateCmd` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stderr]    --> src/client/device.rs:163:23
[INFO] [stderr]     |
[INFO] [stderr] 163 |   /// [DeviceManager][crate::server::device_manager::DeviceManager].
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device_manager` in module `server`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stderr]    --> src/client/device.rs:161:3
[INFO] [stderr]     |
[INFO] [stderr] 161 | /   /// Index of the device, matching the index in the
[INFO] [stderr] 162 | |   /// [ButtplugServer][crate::server::ButtplugServer]'s
[INFO] [stderr] 163 | |   /// [DeviceManager][crate::server::device_manager::DeviceManager].
[INFO] [stderr]     | |____________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the link appears in this line:
[INFO] [stderr]             
[INFO] [stderr]             [DeviceManager][crate::server::device_manager::DeviceManager].
[INFO] [stderr]                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: no item named `device_manager` in module `server`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::core::messages::serializer`
[INFO] [stderr]   --> src/core/connector/mod.rs:19:44
[INFO] [stderr]    |
[INFO] [stderr] 19 | //! well as sending ([possibly serialized][crate::core::messages::serializer]) messages to the
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::connector::ButtplugConnector`
[INFO] [stderr]   --> src/core/connector/mod.rs:30:33
[INFO] [stderr]    |
[INFO] [stderr] 30 | //! (since they all follow the [crate::connector::ButtplugConnector] trait), but will varying in
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device::communication_manager::DeviceCommunicationManager`
[INFO] [stderr]    --> src/core/connector/in_process_connector.rs:109:36
[INFO] [stderr]     |
[INFO] [stderr] 109 |   /// [DeviceCommunicationManager][crate::server::device::communication_manager::DeviceCommunicationManager]s
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::core::messages::ButtplugClientMessage`
[INFO] [stderr]    --> src/core/connector/mod.rs:142:29
[INFO] [stderr]     |
[INFO] [stderr] 142 | /// [ButtplugClientMessage][crate::core::messages::ButtplugClientMessage].
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::core::messages::ButtplugServerMessage`
[INFO] [stderr]    --> src/core/connector/mod.rs:146:29
[INFO] [stderr]     |
[INFO] [stderr] 146 | /// [ButtplugServerMessage][crate::core::messages::ButtplugServerMessage].
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::core::messages::DeviceMessageAttributes`
[INFO] [stderr]    --> src/core/message/mod.rs:211:33
[INFO] [stderr]     |
[INFO] [stderr] 211 | /// Used in [MessageAttributes][crate::core::messages::DeviceMessageAttributes] for denoting message
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stderr]    --> src/core/message/mod.rs:696:21
[INFO] [stderr]     |
[INFO] [stderr] 696 | /// [DeviceManager][crate::server::device_manager::DeviceManager] of a
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device_manager` in module `server`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/mod.rs:15:78
[INFO] [stderr]    |
[INFO] [stderr] 15 | //! [ButtplugServer], the server mostly acts as a pass-thru frontend to the [DeviceManager].
[INFO] [stderr]    |                                                                              ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::connector::ButtplugInProcessClientConnector`
[INFO] [stderr]   --> src/server/mod.rs:29:18
[INFO] [stderr]    |
[INFO] [stderr] 29 | //!     servers](crate::connector::ButtplugInProcessClientConnector), the client own the server and just
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/mod.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 | //!     [DeviceManager], which manages discovery of and communication with devices. The only thing
[INFO] [stderr]    |          ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/mod.rs:36:72
[INFO] [stderr]    |
[INFO] [stderr] 36 | //!     the server instance manages at this point is ownership of the [DeviceManager] and
[INFO] [stderr]    |                                                                        ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/mod.rs:43:22
[INFO] [stderr]    |
[INFO] [stderr] 43 | //!     devices the [DeviceManager] has.
[INFO] [stderr]    |                      ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/mod.rs:46:17
[INFO] [stderr]    |
[INFO] [stderr] 46 | //!     of the [DeviceManager] teardown.
[INFO] [stderr]    |                 ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stderr]   --> src/server/device/mod.rs:13:22
[INFO] [stderr]    |
[INFO] [stderr] 13 | //! [Device Manager](crate::server::device_manager::DeviceManager)) to identify devices that
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device_manager` in module `server`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `Hardware`
[INFO] [stderr]   --> src/server/device/mod.rs:22:40
[INFO] [stderr]    |
[INFO] [stderr] 22 | //! - Implementations (represented by [Hardware]), which handle the actual communication with
[INFO] [stderr]    |                                        ^^^^^^^^ no item named `Hardware` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceCommunicationManager`
[INFO] [stderr]   --> src/server/device/mod.rs:23:51
[INFO] [stderr]    |
[INFO] [stderr] 23 | //!   hardware. Implementations are created by a [DeviceCommunicationManager], which handles the
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceCommunicationManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `ButtplugProtocol`
[INFO] [stderr]   --> src/server/device/mod.rs:26:34
[INFO] [stderr]    |
[INFO] [stderr] 26 | //! - Protocols (represented by [ButtplugProtocol]), which hold information about the capabilities
[INFO] [stderr]    |                                  ^^^^^^^^^^^^^^^^ no item named `ButtplugProtocol` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::core::messages::ButtplugDeviceMessage`
[INFO] [stderr]   --> src/server/device/mod.rs:28:39
[INFO] [stderr]    |
[INFO] [stderr] 28 | //!   from [Buttplug Device Messages](crate::core::messages::ButtplugDeviceMessage) into strings or
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/device/mod.rs:41:72
[INFO] [stderr]    |
[INFO] [stderr] 41 | //! [ButtplugServer](crate::server::ButtplugServer) and configure the [DeviceManager] that is owns.
[INFO] [stderr]    |                                                                        ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/device/mod.rs:49:49
[INFO] [stderr]    |
[INFO] [stderr] 49 | //! This information is entered via the public [DeviceManager] API, and stored between the
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/device/mod.rs:50:6
[INFO] [stderr]    |
[INFO] [stderr] 50 | //! [DeviceManager] and the [DeviceConfigurationManager] (which is owned by the [DeviceManager]).
[INFO] [stderr]    |      ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceConfigurationManager`
[INFO] [stderr]   --> src/server/device/mod.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | //! [DeviceManager] and the [DeviceConfigurationManager] (which is owned by the [DeviceManager]).
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceConfigurationManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/device/mod.rs:50:82
[INFO] [stderr]    |
[INFO] [stderr] 50 | //! [DeviceManager] and the [DeviceConfigurationManager] (which is owned by the [DeviceManager]).
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/device/mod.rs:52:49
[INFO] [stderr]    |
[INFO] [stderr] 52 | //! After all of the information is added, the [DeviceManager] is considered ready to discover
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceCommunicationManager`
[INFO] [stderr]   --> src/server/device/mod.rs:60:49
[INFO] [stderr]    |
[INFO] [stderr] 60 | //!   Strategies for scanning can vary between [DeviceCommunicationManager]s, either using long term
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceCommunicationManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceCommunicationManager`
[INFO] [stderr]   --> src/server/device/mod.rs:63:45
[INFO] [stderr]    |
[INFO] [stderr] 63 | //! - For each device that is found in any [DeviceCommunicationManager], we emit a DeviceFound event
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceCommunicationManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceConfigurationManager`
[INFO] [stderr]   --> src/server/device/mod.rs:65:8
[INFO] [stderr]    |
[INFO] [stderr] 65 | //!   [DeviceConfigurationManager], in order to make sure we can connect (we won't try to connect to
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceConfigurationManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]   --> src/server/device/mod.rs:90:67
[INFO] [stderr]    |
[INFO] [stderr] 90 | //! Once we've made it through this, the device is handed to the [DeviceManager], and the
[INFO] [stderr]    |                                                                   ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `ButtplugServer`
[INFO] [stderr]   --> src/server/device/mod.rs:91:6
[INFO] [stderr]    |
[INFO] [stderr] 91 | //! [ButtplugServer] notifies the [ButtplugClient] (if one is connected) of the new device via the
[INFO] [stderr]    |      ^^^^^^^^^^^^^^ no item named `ButtplugServer` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `ButtplugClient`
[INFO] [stderr]   --> src/server/device/mod.rs:91:36
[INFO] [stderr]    |
[INFO] [stderr] 91 | //! [ButtplugServer] notifies the [ButtplugClient] (if one is connected) of the new device via the
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^ no item named `ButtplugClient` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `ProtocolDeviceIdentifier`
[INFO] [stderr]   --> src/server/device/configuration/mod.rs:31:31
[INFO] [stderr]    |
[INFO] [stderr] 31 | //! These values are held in [ProtocolDeviceIdentifier] instances, and used around the codebase to
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProtocolDeviceIdentifier` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::protocol::lovense`
[INFO] [stderr]   --> src/server/device/configuration/mod.rs:37:60
[INFO] [stderr]    |
[INFO] [stderr] 37 | //! configuration string version of the [Lovense Protocol](crate::device::protocol::lovense) name),
[INFO] [stderr]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stderr]   --> src/server/device/configuration/mod.rs:95:57
[INFO] [stderr]    |
[INFO] [stderr] 95 | //! - Factory/Builder instances for [ButtplugProtocols](crate::device::protocol::ButtplugProtocol)
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `ProtocolDeviceConfiguration`
[INFO] [stderr]    --> src/server/device/configuration/mod.rs:114:6
[INFO] [stderr]     |
[INFO] [stderr] 114 | //! [ProtocolDeviceConfiguration] instance) with a specifier built from discovered devices to see if
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProtocolDeviceConfiguration` in scope
[INFO] [stderr]     |
[INFO] [stderr]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::ButtplugDevice`
[INFO] [stderr]    --> src/server/device/configuration/mod.rs:132:22
[INFO] [stderr]     |
[INFO] [stderr] 132 | //! [ButtplugDevice](crate::device::ButtplugDevice) instance used by the
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device::communication_manager::lovense_connect_service`
[INFO] [stderr]    --> src/server/device/configuration/specifier.rs:211:14
[INFO] [stderr]     |
[INFO] [stderr] 211 | /// Service](crate::server::device::communication_manager::lovense_connect_service) devices
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device::communication_manager::lovense_connect_service`
[INFO] [stderr]    --> src/server/device/configuration/specifier.rs:214:14
[INFO] [stderr]     |
[INFO] [stderr] 214 | /// Service](crate::server::device::communication_manager::lovense_connect_service) device communication manager
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device::communication_manager::xinput`
[INFO] [stderr]    --> src/server/device/configuration/specifier.rs:235:28
[INFO] [stderr]     |
[INFO] [stderr] 235 | /// Specifier for [XInput](crate::server::device::communication_manager::xinput) devices
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device::communication_manager::xinput`
[INFO] [stderr]    --> src/server/device/configuration/specifier.rs:238:14
[INFO] [stderr]     |
[INFO] [stderr] 238 | /// [XInput](crate::server::device::communication_manager::xinput) device communication manager handles all device
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `ButtplugProtocol`
[INFO] [stderr]    --> src/server/device/configuration/mod.rs:416:46
[INFO] [stderr]     |
[INFO] [stderr] 416 |   /// Add a protocol instance factory for a [ButtplugProtocol]
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^ no item named `ButtplugProtocol` in scope
[INFO] [stderr]     |
[INFO] [stderr]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device::communication_manager`
[INFO] [stderr]    --> src/server/device/configuration/mod.rs:567:34
[INFO] [stderr]     |
[INFO] [stderr] 567 | /// [DeviceCommunicationManager](crate::server::device::communication_manager) finds a device during scanning,
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::Hardware`
[INFO] [stderr]   --> src/server/device/hardware/mod.rs:18:51
[INFO] [stderr]    |
[INFO] [stderr] 18 | /// Parameters for reading data from a [Hardware](crate::device::Hardware) endpoint
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stderr]   --> src/server/device/hardware/mod.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 21 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::Hardware`
[INFO] [stderr]   --> src/server/device/hardware/mod.rs:22:16
[INFO] [stderr]    |
[INFO] [stderr] 22 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::Hardware`
[INFO] [stderr]   --> src/server/device/hardware/mod.rs:55:49
[INFO] [stderr]    |
[INFO] [stderr] 55 | /// Parameters for writing data to a [Hardware](crate::device::Hardware) endpoint
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stderr]   --> src/server/device/hardware/mod.rs:58:24
[INFO] [stderr]    |
[INFO] [stderr] 58 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::Hardware`
[INFO] [stderr]   --> src/server/device/hardware/mod.rs:59:16
[INFO] [stderr]    |
[INFO] [stderr] 59 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::Hardware`
[INFO] [stderr]   --> src/server/device/hardware/mod.rs:94:48
[INFO] [stderr]    |
[INFO] [stderr] 94 | /// Parameters for subscribing to a [Hardware](crate::device::Hardware) endpoint
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stderr]   --> src/server/device/hardware/mod.rs:97:24
[INFO] [stderr]    |
[INFO] [stderr] 97 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::Hardware`
[INFO] [stderr]   --> src/server/device/hardware/mod.rs:98:16
[INFO] [stderr]    |
[INFO] [stderr] 98 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::Hardware`
[INFO] [stderr]    --> src/server/device/hardware/mod.rs:125:52
[INFO] [stderr]     |
[INFO] [stderr] 125 | /// Parameters for unsubscribing from a [Hardware](crate::device::Hardware) endpoint that has
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stderr]    --> src/server/device/hardware/mod.rs:129:24
[INFO] [stderr]     |
[INFO] [stderr] 129 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::Hardware`
[INFO] [stderr]    --> src/server/device/hardware/mod.rs:130:16
[INFO] [stderr]     |
[INFO] [stderr] 130 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::Hardware`
[INFO] [stderr]    --> src/server/device/hardware/mod.rs:153:16
[INFO] [stderr]     |
[INFO] [stderr] 153 | /// [Hardware](crate::device::Hardware).
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::Hardware`
[INFO] [stderr]    --> src/server/device/hardware/mod.rs:220:50
[INFO] [stderr]     |
[INFO] [stderr] 220 | /// Events that can be emitted from a [Hardware](crate::device::Hardware).
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::device::ButtplugDevice`
[INFO] [stderr]    --> src/server/device/hardware/mod.rs:230:22
[INFO] [stderr]     |
[INFO] [stderr] 230 | /// [ButtplugDevice](crate::device::ButtplugDevice) instance. The Hardware contains a
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device::communication_manager::DeviceCommunicationManager`
[INFO] [stderr]    --> src/server/device/hardware/mod.rs:335:34
[INFO] [stderr]     |
[INFO] [stderr] 335 | /// [DeviceCommunicationManager](crate::server::device::communication_manager::DeviceCommunicationManager) modules
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::server::device::configuration::ProtocolDeviceConfiguration`
[INFO] [stderr]    --> src/server/device/hardware/mod.rs:375:3
[INFO] [stderr]     |
[INFO] [stderr] 375 | /   /// Try to initialize a device.
[INFO] [stderr] 376 | |   ///
[INFO] [stderr] 377 | |   /// Given a
[INFO] [stderr] 378 | |   /// [ProtocolDeviceConfiguration](crate::server::device::configuration::ProtocolDeviceConfiguration)
[INFO] [stderr] 379 | |   /// which will contain information about what a protocol needs to communicate with a device, try
[INFO] [stderr] 380 | |   /// to identify all required endpoints on the hardware.
[INFO] [stderr]     | |_________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the link appears in this line:
[INFO] [stderr]             
[INFO] [stderr]             [ProtocolDeviceConfiguration](crate::server::device::configuration::ProtocolDeviceConfiguration)
[INFO] [stderr]                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: no item named `ProtocolDeviceConfiguration` in module `configuration`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::core::messages::Ping`
[INFO] [stderr]    --> src/server/mod.rs:167:14
[INFO] [stderr]     |
[INFO] [stderr] 167 |   /// [Ping](crate::core::messages::Ping) message in this amount of time after the handshake has
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::core::messages::Ping`
[INFO] [stderr]    --> src/server/mod.rs:330:14
[INFO] [stderr]     |
[INFO] [stderr] 330 |   /// [Ping](crate::core::messages::Ping) message in this amount of time after the handshake has
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DeviceManager`
[INFO] [stderr]    --> src/server/mod.rs:415:26
[INFO] [stderr]     |
[INFO] [stderr] 415 |   /// into the server's [DeviceManager] for communication with devices.
[INFO] [stderr]     |                          ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stderr]     |
[INFO] [stderr]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `crate::connector::ButtplugConnectorError`
[INFO] [stderr]   --> src/core/errors.rs:32:6
[INFO] [stderr]    |
[INFO] [stderr] 32 | /// [crate::connector::ButtplugConnectorError].
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `super::messages::Error`
[INFO] [stderr]    --> src/core/errors.rs:225:48
[INFO] [stderr]     |
[INFO] [stderr] 225 |   /// Turns a Buttplug Protocol Error Message [super::messages::Error] into a [ButtplugError] type.
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stderr] 
[INFO] [stderr] warning: unclosed HTML tag `T`
[INFO] [stderr]    --> src/util/future.rs:150:40
[INFO] [stderr]     |
[INFO] [stderr] 150 |   /// This needs to be an [Arc]<[Mutex]<T>> in order to make it mutable under
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unclosed HTML tag `u8`
[INFO] [stderr]   --> src/util/logging.rs:18:37
[INFO] [stderr]    |
[INFO] [stderr] 18 | /// writers. We just shove out a Vec<u8> and expect the other end to do whatever
[INFO] [stderr]    |                                     ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: try marking as source code
[INFO] [stderr]    |
[INFO] [stderr] 18 | /// writers. We just shove out a `Vec<u8>` and expect the other end to do whatever
[INFO] [stderr]    |                                  +       +
[INFO] [stderr] 
[INFO] [stderr] warning: `buttplug` (lib doc) generated 72 warnings
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.52s
[INFO] running `Command { std: "docker" "inspect" "14399f2d2fe51b8b36bd1165949ec7528a73634da783678cd2a19e4b02dc928e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14399f2d2fe51b8b36bd1165949ec7528a73634da783678cd2a19e4b02dc928e", kill_on_drop: false }`
[INFO] [stdout] 14399f2d2fe51b8b36bd1165949ec7528a73634da783678cd2a19e4b02dc928e