[INFO] fetching crate buttplug 7.0.2...
[INFO] documenting buttplug-7.0.2 against 1.69.0 for beta-1.70-rustdoc-1
[INFO] extracting crate buttplug 7.0.2 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate buttplug 7.0.2 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate buttplug 7.0.2
[INFO] finished tweaking crates.io crate buttplug 7.0.2
[INFO] tweaked toml for crates.io crate buttplug 7.0.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+1.69.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded num-cmp v0.1.0
[INFO] [stderr]   Downloaded prettyplease v0.1.25
[INFO] [stderr]   Downloaded os_info v3.7.0
[INFO] [stderr]   Downloaded iso8601 v0.5.1
[INFO] [stderr]   Downloaded serde_repr v0.1.12
[INFO] [stderr]   Downloaded test-case-macros v3.1.0
[INFO] [stderr]   Downloaded jsonschema v0.16.1
[INFO] [stderr]   Downloaded dbus-tokio v0.7.6
[INFO] [stderr]   Downloaded cocoa-foundation v0.1.1
[INFO] [stderr]   Downloaded libudev v0.3.0
[INFO] [stderr]   Downloaded test-case v3.1.0
[INFO] [stderr]   Downloaded getset v0.1.2
[INFO] [stderr]   Downloaded buttplug_derive v0.8.0
[INFO] [stderr]   Downloaded test-case-core v3.1.0
[INFO] [stderr]   Downloaded bluez-generated v0.3.0
[INFO] [stderr]   Downloaded serde-aux v4.2.0
[INFO] [stderr]   Downloaded serde-xml-rs v0.6.0
[INFO] [stderr]   Downloaded prost-build v0.11.9
[INFO] [stderr]   Downloaded bluez-async v0.7.2
[INFO] [stderr]   Downloaded async-tungstenite v0.20.0
[INFO] [stderr]   Downloaded bitflags v2.2.1
[INFO] [stderr]   Downloaded serialport v4.2.0
[INFO] [stderr]   Downloaded fancy-regex v0.10.0
[INFO] [stderr]   Downloaded jni-utils v0.1.0
[INFO] [stderr]   Downloaded btleplug v0.10.5
[INFO] [stderr]   Downloaded fraction v0.12.2
[INFO] [stderr]   Downloaded libdbus-sys v0.2.5
[INFO] [stderr]   Downloaded hidapi v2.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d07ece28aec4e17a9458554ce96e703dbd8409e8580025235235366593381a94
[INFO] running `Command { std: "docker" "start" "-a" "d07ece28aec4e17a9458554ce96e703dbd8409e8580025235235366593381a94", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d07ece28aec4e17a9458554ce96e703dbd8409e8580025235235366593381a94", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d07ece28aec4e17a9458554ce96e703dbd8409e8580025235235366593381a94", kill_on_drop: false }`
[INFO] [stdout] d07ece28aec4e17a9458554ce96e703dbd8409e8580025235235366593381a94
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c1ceb21a0f6b625e9ec4f98c16e116266caaf477b726d90dd180d3cbd2cdeb74
[INFO] running `Command { std: "docker" "start" "-a" "c1ceb21a0f6b625e9ec4f98c16e116266caaf477b726d90dd180d3cbd2cdeb74", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Checking once_cell v1.17.1
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling futures-channel v0.3.28
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]    Compiling tokio v1.28.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking mio v0.8.6
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]     Checking tracing-core v0.1.30
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking getrandom v0.2.9
[INFO] [stderr]    Compiling libdbus-sys v0.2.5
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]     Checking unicode-bidi v0.3.13
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]     Checking idna v0.3.0
[INFO] [stderr]     Checking parking_lot_core v0.9.7
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]     Checking url v2.3.1
[INFO] [stderr]     Checking digest v0.10.6
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking xml-rs v0.8.4
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]    Compiling time-core v0.1.0
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling time-macros v0.2.8
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking sha1 v0.10.5
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking num v0.4.0
[INFO] [stderr]    Compiling anyhow v1.0.71
[INFO] [stderr]    Compiling hidapi v2.2.2
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]     Checking bitflags v2.2.1
[INFO] [stderr]    Compiling paste v1.0.12
[INFO] [stderr]     Checking time v0.3.20
[INFO] [stderr]     Checking chrono v0.4.24
[INFO] [stderr]     Checking fraction v0.12.2
[INFO] [stderr]     Checking iso8601 v0.5.1
[INFO] [stderr]     Checking tracing-log v0.1.3
[INFO] [stderr]     Checking fancy-regex v0.10.0
[INFO] [stderr]     Checking libudev v0.3.0
[INFO] [stderr]     Checking dashmap v5.4.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking num-cmp v0.1.0
[INFO] [stderr]     Checking bytecount v0.6.3
[INFO] [stderr]     Checking ipnet v2.7.2
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]    Compiling serde_derive v1.0.160
[INFO] [stderr]    Compiling futures-macro v0.3.28
[INFO] [stderr]    Compiling tokio-macros v2.1.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.24
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling pin-project-internal v1.0.12
[INFO] [stderr]    Compiling async-trait v0.1.68
[INFO] [stderr]     Checking openssl v0.10.52
[INFO] [stderr]    Compiling prost-derive v0.11.9
[INFO] [stderr]     Checking pin-project v1.0.12
[INFO] [stderr]     Checking thiserror v1.0.40
[INFO] [stderr]    Compiling async-stream-impl v0.3.5
[INFO] [stderr]     Checking serialport v4.2.0
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking tracing-futures v0.2.5
[INFO] [stderr]    Compiling displaydoc v0.2.3
[INFO] [stderr]    Compiling buttplug_derive v0.8.0
[INFO] [stderr]     Checking async-stream v0.3.5
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling getset v0.1.2
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]     Checking native-tls v0.2.11
[INFO] [stderr]     Checking tungstenite v0.18.0
[INFO] [stderr]     Checking prost v0.11.9
[INFO] [stderr]    Compiling serde_repr v0.1.12
[INFO] [stderr]     Checking dbus v0.9.7
[INFO] [stderr]     Checking futures-executor v0.3.28
[INFO] [stderr]     Checking futures v0.3.28
[INFO] [stderr]     Checking tokio-util v0.7.8
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking async-tungstenite v0.20.0
[INFO] [stderr]     Checking serde v1.0.160
[INFO] [stderr]     Checking h2 v0.3.18
[INFO] [stderr]     Checking tokio-stream v0.1.14
[INFO] [stderr]     Checking dbus-tokio v0.7.6
[INFO] [stderr]     Checking bluez-generated v0.3.0
[INFO] [stderr]     Checking hyper v0.14.26
[INFO] [stderr]     Checking serde_json v1.0.96
[INFO] [stderr]     Checking uuid v1.3.2
[INFO] [stderr]     Checking serde-xml-rs v0.6.0
[INFO] [stderr]     Checking tracing-serde v0.1.3
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking os_info v3.7.0
[INFO] [stderr]     Checking bluez-async v0.7.2
[INFO] [stderr]     Checking serde-aux v4.2.0
[INFO] [stderr]     Checking jsonschema v0.16.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.17
[INFO] [stderr]     Checking btleplug v0.10.5
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.17
[INFO] [stderr]  Documenting buttplug v7.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `ButtplugClient`
[INFO] [stdout]   --> src/client/client_event_loop.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 | /// Event loop for running [ButtplugClient] connections.
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ no item named `ButtplugClient` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugClient`
[INFO] [stdout]   --> src/client/client_event_loop.rs:53:64
[INFO] [stdout]    |
[INFO] [stdout] 53 | /// Acts as a hub for communication between the connector and [ButtplugClient]
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^ no item named `ButtplugClient` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugServer`
[INFO] [stdout]   --> src/client/client_event_loop.rs:86:66
[INFO] [stdout]    |
[INFO] [stdout] 86 |   /// Connector the event loop will use to communicate with the [ButtplugServer]
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^ no item named `ButtplugServer` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugServer`
[INFO] [stdout]   --> src/client/client_event_loop.rs:88:44
[INFO] [stdout]    |
[INFO] [stdout] 88 |   /// Receiver for messages send from the [ButtplugServer] via the connector.
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^ no item named `ButtplugServer` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugClient`
[INFO] [stdout]   --> src/client/client_event_loop.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 |   /// Sends events to the [ButtplugClient] instance.
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^ no item named `ButtplugClient` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugClientConnector`
[INFO] [stdout]    --> src/client/client_event_loop.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |   /// Given the [ButtplugClientConnector] object, as well as the channels used
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^ no item named `ButtplugClientConnector` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceAdded`
[INFO] [stdout]    --> src/client/client_event_loop.rs:135:43
[INFO] [stdout]     |
[INFO] [stdout] 135 |   /// Given a [DeviceMessageInfo] from a [DeviceAdded] or [DeviceList] message,
[INFO] [stdout]     |                                           ^^^^^^^^^^^ no item named `DeviceAdded` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceAdded`
[INFO] [stdout]    --> src/client/client_event_loop.rs:199:30
[INFO] [stdout]     |
[INFO] [stdout] 199 |   /// server, it will catch [DeviceAdded]/[DeviceList]/[DeviceRemoved] messages
[INFO] [stdout]     |                              ^^^^^^^^^^^ no item named `DeviceAdded` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceRemoved`
[INFO] [stdout]    --> src/client/client_event_loop.rs:199:57
[INFO] [stdout]     |
[INFO] [stdout] 199 |   /// server, it will catch [DeviceAdded]/[DeviceList]/[DeviceRemoved] messages
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^ no item named `DeviceRemoved` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugClient`
[INFO] [stdout]    --> src/client/client_event_loop.rs:201:45
[INFO] [stdout]     |
[INFO] [stdout] 201 |   /// on as a [ButtplugClientEvent] to the [ButtplugClient].
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ no item named `ButtplugClient` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugClient`
[INFO] [stdout]    --> src/client/client_event_loop.rs:272:32
[INFO] [stdout]     |
[INFO] [stdout] 272 |   /// Send a message from the [ButtplugClient] to the [ButtplugClientConnector].
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^ no item named `ButtplugClient` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugClientConnector`
[INFO] [stdout]    --> src/client/client_event_loop.rs:272:56
[INFO] [stdout]     |
[INFO] [stdout] 272 |   /// Send a message from the [ButtplugClient] to the [ButtplugClientConnector].
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^ no item named `ButtplugClientConnector` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::connector::ButtplugInProcessClientConnector`
[INFO] [stdout]   --> src/client/client_message_sorter.rs:30:26
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// For the [in-process][crate::connector::ButtplugInProcessClientConnector] case, where the client and
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::DeviceAdded`
[INFO] [stdout]   --> src/client/client_message_sorter.rs:36:58
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// without an originating client message ([DeviceAdded][crate::core::messages::DeviceAdded],
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::Log`
[INFO] [stdout]   --> src/client/client_message_sorter.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | /// [Log][crate::core::messages::Log], etc...) will have an `id` of 0 and is considered an *event*,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `VibrateCmd`
[INFO] [stdout]   --> src/client/device.rs:78:35
[INFO] [stdout]    |
[INFO] [stdout] 78 | /// Convenience enum for forming [VibrateCmd] commands.
[INFO] [stdout]    |                                   ^^^^^^^^^^ no item named `VibrateCmd` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `VibrateCmd`
[INFO] [stdout]   --> src/client/device.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 | /// Convenience enum for forming [VibrateCmd] commands.
[INFO] [stdout]    |                                   ^^^^^^^^^^ no item named `VibrateCmd` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stdout]    --> src/client/device.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |   /// [DeviceManager][crate::server::device_manager::DeviceManager].
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device_manager` in module `server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stdout]    --> src/client/device.rs:162:3
[INFO] [stdout]     |
[INFO] [stdout] 162 | /   /// Index of the device, matching the index in the
[INFO] [stdout] 163 | |   /// [ButtplugServer][crate::server::ButtplugServer]'s
[INFO] [stdout] 164 | |   /// [DeviceManager][crate::server::device_manager::DeviceManager].
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [DeviceManager][crate::server::device_manager::DeviceManager].
[INFO] [stdout]                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `device_manager` in module `server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugClient`
[INFO] [stdout]    --> src/client/device.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |   /// the [ButtplugClient] that generated it, with some added convenience
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ no item named `ButtplugClient` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::Ok`
[INFO] [stdout]    --> src/client/device.rs:302:47
[INFO] [stdout]     |
[INFO] [stdout] 302 |   /// Sends a message, expecting back an [Ok][crate::core::messages::Ok]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::serializer`
[INFO] [stdout]   --> src/core/connector/mod.rs:19:44
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! well as sending ([possibly serialized][crate::core::messages::serializer]) messages to the
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::connector::ButtplugConnector`
[INFO] [stdout]   --> src/core/connector/mod.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 | //! (since they all follow the [crate::connector::ButtplugConnector] trait), but will varying in
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::DeviceCommunicationManager`
[INFO] [stdout]    --> src/core/connector/in_process_connector.rs:109:36
[INFO] [stdout]     |
[INFO] [stdout] 109 |   /// [DeviceCommunicationManager][crate::server::device::communication_manager::DeviceCommunicationManager]s
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::ButtplugClientMessage`
[INFO] [stdout]    --> src/core/connector/mod.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 | /// [ButtplugClientMessage][crate::core::messages::ButtplugClientMessage].
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::ButtplugServerMessage`
[INFO] [stdout]    --> src/core/connector/mod.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | /// [ButtplugServerMessage][crate::core::messages::ButtplugServerMessage].
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::DeviceMessageAttributes`
[INFO] [stdout]    --> src/core/message/mod.rs:218:33
[INFO] [stdout]     |
[INFO] [stdout] 218 | /// Used in [MessageAttributes][crate::core::messages::DeviceMessageAttributes] for denoting message
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stdout]    --> src/core/message/mod.rs:740:21
[INFO] [stdout]     |
[INFO] [stdout] 740 | /// [DeviceManager][crate::server::device_manager::DeviceManager] of a
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device_manager` in module `server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/mod.rs:15:78
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! [ButtplugServer], the server mostly acts as a pass-thru frontend to the [DeviceManager].
[INFO] [stdout]    |                                                                              ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::connector::ButtplugInProcessClientConnector`
[INFO] [stdout]   --> src/server/mod.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 | //!     servers](crate::connector::ButtplugInProcessClientConnector), the client own the server and just
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/mod.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | //!     [DeviceManager], which manages discovery of and communication with devices. The only thing
[INFO] [stdout]    |          ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/mod.rs:36:72
[INFO] [stdout]    |
[INFO] [stdout] 36 | //!     the server instance manages at this point is ownership of the [DeviceManager] and
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/mod.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 | //!     devices the [DeviceManager] has.
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/mod.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 | //!     of the [DeviceManager] teardown.
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! [Device Manager](crate::server::device_manager::DeviceManager)) to identify devices that
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device_manager` in module `server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Hardware`
[INFO] [stdout]   --> src/server/device/mod.rs:22:40
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! - Implementations (represented by [Hardware]), which handle the actual communication with
[INFO] [stdout]    |                                        ^^^^^^^^ no item named `Hardware` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceCommunicationManager`
[INFO] [stdout]   --> src/server/device/mod.rs:23:51
[INFO] [stdout]    |
[INFO] [stdout] 23 | //!   hardware. Implementations are created by a [DeviceCommunicationManager], which handles the
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceCommunicationManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugProtocol`
[INFO] [stdout]   --> src/server/device/mod.rs:26:34
[INFO] [stdout]    |
[INFO] [stdout] 26 | //! - Protocols (represented by [ButtplugProtocol]), which hold information about the capabilities
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^ no item named `ButtplugProtocol` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::ButtplugDeviceMessage`
[INFO] [stdout]   --> src/server/device/mod.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 | //!   from [Buttplug Device Messages](crate::core::messages::ButtplugDeviceMessage) into strings or
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:41:72
[INFO] [stdout]    |
[INFO] [stdout] 41 | //! [ButtplugServer](crate::server::ButtplugServer) and configure the [DeviceManager] that is owns.
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:49:49
[INFO] [stdout]    |
[INFO] [stdout] 49 | //! This information is entered via the public [DeviceManager] API, and stored between the
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:50:6
[INFO] [stdout]    |
[INFO] [stdout] 50 | //! [DeviceManager] and the [DeviceConfigurationManager] (which is owned by the [DeviceManager]).
[INFO] [stdout]    |      ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceConfigurationManager`
[INFO] [stdout]   --> src/server/device/mod.rs:50:30
[INFO] [stdout]    |
[INFO] [stdout] 50 | //! [DeviceManager] and the [DeviceConfigurationManager] (which is owned by the [DeviceManager]).
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceConfigurationManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:50:82
[INFO] [stdout]    |
[INFO] [stdout] 50 | //! [DeviceManager] and the [DeviceConfigurationManager] (which is owned by the [DeviceManager]).
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:52:49
[INFO] [stdout]    |
[INFO] [stdout] 52 | //! After all of the information is added, the [DeviceManager] is considered ready to discover
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceCommunicationManager`
[INFO] [stdout]   --> src/server/device/mod.rs:60:49
[INFO] [stdout]    |
[INFO] [stdout] 60 | //!   Strategies for scanning can vary between [DeviceCommunicationManager]s, either using long term
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceCommunicationManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceCommunicationManager`
[INFO] [stdout]   --> src/server/device/mod.rs:63:45
[INFO] [stdout]    |
[INFO] [stdout] 63 | //! - For each device that is found in any [DeviceCommunicationManager], we emit a DeviceFound event
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceCommunicationManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceConfigurationManager`
[INFO] [stdout]   --> src/server/device/mod.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | //!   [DeviceConfigurationManager], in order to make sure we can connect (we won't try to connect to
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceConfigurationManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:90:67
[INFO] [stdout]    |
[INFO] [stdout] 90 | //! Once we've made it through this, the device is handed to the [DeviceManager], and the
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugServer`
[INFO] [stdout]   --> src/server/device/mod.rs:91:6
[INFO] [stdout]    |
[INFO] [stdout] 91 | //! [ButtplugServer] notifies the [ButtplugClient] (if one is connected) of the new device via the
[INFO] [stdout]    |      ^^^^^^^^^^^^^^ no item named `ButtplugServer` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugClient`
[INFO] [stdout]   --> src/server/device/mod.rs:91:36
[INFO] [stdout]    |
[INFO] [stdout] 91 | //! [ButtplugServer] notifies the [ButtplugClient] (if one is connected) of the new device via the
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ no item named `ButtplugClient` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProtocolDeviceIdentifier`
[INFO] [stdout]   --> src/server/device/configuration/mod.rs:31:31
[INFO] [stdout]    |
[INFO] [stdout] 31 | //! These values are held in [ProtocolDeviceIdentifier] instances, and used around the codebase to
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProtocolDeviceIdentifier` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::lovense`
[INFO] [stdout]   --> src/server/device/configuration/mod.rs:37:60
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! configuration string version of the [Lovense Protocol](crate::device::protocol::lovense) name),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stdout]   --> src/server/device/configuration/mod.rs:95:57
[INFO] [stdout]    |
[INFO] [stdout] 95 | //! - Factory/Builder instances for [ButtplugProtocols](crate::device::protocol::ButtplugProtocol)
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProtocolDeviceConfiguration`
[INFO] [stdout]    --> src/server/device/configuration/mod.rs:114:6
[INFO] [stdout]     |
[INFO] [stdout] 114 | //! [ProtocolDeviceConfiguration] instance) with a specifier built from discovered devices to see if
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProtocolDeviceConfiguration` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::ButtplugDevice`
[INFO] [stdout]    --> src/server/device/configuration/mod.rs:132:22
[INFO] [stdout]     |
[INFO] [stdout] 132 | //! [ButtplugDevice](crate::device::ButtplugDevice) instance used by the
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::lovense_connect_service`
[INFO] [stdout]    --> src/server/device/configuration/specifier.rs:211:14
[INFO] [stdout]     |
[INFO] [stdout] 211 | /// Service](crate::server::device::communication_manager::lovense_connect_service) devices
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::lovense_connect_service`
[INFO] [stdout]    --> src/server/device/configuration/specifier.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 | /// Service](crate::server::device::communication_manager::lovense_connect_service) device communication manager
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::xinput`
[INFO] [stdout]    --> src/server/device/configuration/specifier.rs:235:28
[INFO] [stdout]     |
[INFO] [stdout] 235 | /// Specifier for [XInput](crate::server::device::communication_manager::xinput) devices
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::xinput`
[INFO] [stdout]    --> src/server/device/configuration/specifier.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 | /// [XInput](crate::server::device::communication_manager::xinput) device communication manager handles all device
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugProtocol`
[INFO] [stdout]    --> src/server/device/configuration/mod.rs:416:46
[INFO] [stdout]     |
[INFO] [stdout] 416 |   /// Add a protocol instance factory for a [ButtplugProtocol]
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ no item named `ButtplugProtocol` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager`
[INFO] [stdout]    --> src/server/device/configuration/mod.rs:567:34
[INFO] [stdout]     |
[INFO] [stdout] 567 | /// [DeviceCommunicationManager](crate::server::device::communication_manager) finds a device during scanning,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:18:51
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// Parameters for reading data from a [Hardware](crate::device::Hardware) endpoint
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:55:49
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// Parameters for writing data to a [Hardware](crate::device::Hardware) endpoint
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:58:24
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:94:48
[INFO] [stdout]    |
[INFO] [stdout] 94 | /// Parameters for subscribing to a [Hardware](crate::device::Hardware) endpoint
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:97:24
[INFO] [stdout]    |
[INFO] [stdout] 97 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:125:52
[INFO] [stdout]     |
[INFO] [stdout] 125 | /// Parameters for unsubscribing from a [Hardware](crate::device::Hardware) endpoint that has
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:129:24
[INFO] [stdout]     |
[INFO] [stdout] 129 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:130:16
[INFO] [stdout]     |
[INFO] [stdout] 130 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 | /// [Hardware](crate::device::Hardware).
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:220:50
[INFO] [stdout]     |
[INFO] [stdout] 220 | /// Events that can be emitted from a [Hardware](crate::device::Hardware).
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::ButtplugDevice`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:230:22
[INFO] [stdout]     |
[INFO] [stdout] 230 | /// [ButtplugDevice](crate::device::ButtplugDevice) instance. The Hardware contains a
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::DeviceCommunicationManager`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:335:34
[INFO] [stdout]     |
[INFO] [stdout] 335 | /// [DeviceCommunicationManager](crate::server::device::communication_manager::DeviceCommunicationManager) modules
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::configuration::ProtocolDeviceConfiguration`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:375:3
[INFO] [stdout]     |
[INFO] [stdout] 375 | /   /// Try to initialize a device.
[INFO] [stdout] 376 | |   ///
[INFO] [stdout] 377 | |   /// Given a
[INFO] [stdout] 378 | |   /// [ProtocolDeviceConfiguration](crate::server::device::configuration::ProtocolDeviceConfiguration)
[INFO] [stdout] 379 | |   /// which will contain information about what a protocol needs to communicate with a device, try
[INFO] [stdout] 380 | |   /// to identify all required endpoints on the hardware.
[INFO] [stdout]     | |_________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [ProtocolDeviceConfiguration](crate::server::device::configuration::ProtocolDeviceConfiguration)
[INFO] [stdout]                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `ProtocolDeviceConfiguration` in module `configuration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::Ping`
[INFO] [stdout]    --> src/server/mod.rs:167:14
[INFO] [stdout]     |
[INFO] [stdout] 167 |   /// [Ping](crate::core::messages::Ping) message in this amount of time after the handshake has
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::Ping`
[INFO] [stdout]    --> src/server/mod.rs:330:14
[INFO] [stdout]     |
[INFO] [stdout] 330 |   /// [Ping](crate::core::messages::Ping) message in this amount of time after the handshake has
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]    --> src/server/mod.rs:414:26
[INFO] [stdout]     |
[INFO] [stdout] 414 |   /// into the server's [DeviceManager] for communication with devices.
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RequestServerInfo`
[INFO] [stdout]    --> src/server/mod.rs:481:21
[INFO] [stdout]     |
[INFO] [stdout] 481 |   /// Performs the [RequestServerInfo]([ServerInfo](crate::core::message::RequestServerInfo) /
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ no item named `RequestServerInfo` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::messages::Error`
[INFO] [stdout]    --> src/core/errors.rs:225:48
[INFO] [stdout]     |
[INFO] [stdout] 225 |   /// Turns a Buttplug Protocol Error Message [super::messages::Error] into a [ButtplugError] type.
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::connector::ButtplugConnectorError`
[INFO] [stdout]   --> src/core/errors.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | /// [crate::connector::ButtplugConnectorError].
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `T`
[INFO] [stdout]    --> src/util/future.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 |   /// This needs to be an [Arc]<[Mutex]<T>> in order to make it mutable under
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u8`
[INFO] [stdout]   --> src/util/logging.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// writers. We just shove out a Vec<u8> and expect the other end to do whatever
[INFO] [stdout]    |                                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// writers. We just shove out a `Vec<u8>` and expect the other end to do whatever
[INFO] [stdout]    |                                  +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 87 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 20.28s
[INFO] running `Command { std: "docker" "inspect" "c1ceb21a0f6b625e9ec4f98c16e116266caaf477b726d90dd180d3cbd2cdeb74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1ceb21a0f6b625e9ec4f98c16e116266caaf477b726d90dd180d3cbd2cdeb74", kill_on_drop: false }`
[INFO] [stdout] c1ceb21a0f6b625e9ec4f98c16e116266caaf477b726d90dd180d3cbd2cdeb74
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "rustdoc" "--lib" "-Zrustdoc-map" "--features" "default unstable" "-Z" "unstable-options" "--config" "build.rustdocflags=[\"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4fe128057384047faa368f553fdf8cc131e49a4af538812b43346f28e4c3b558
[INFO] running `Command { std: "docker" "start" "-a" "4fe128057384047faa368f553fdf8cc131e49a4af538812b43346f28e4c3b558", kill_on_drop: false }`
[INFO] [stderr]  Documenting buttplug v7.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `crate::connector::ButtplugInProcessClientConnector`
[INFO] [stdout]   --> src/client/client_message_sorter.rs:30:26
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// For the [in-process][crate::connector::ButtplugInProcessClientConnector] case, where the client and
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::DeviceAdded`
[INFO] [stdout]   --> src/client/client_message_sorter.rs:36:58
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// without an originating client message ([DeviceAdded][crate::core::messages::DeviceAdded],
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::Log`
[INFO] [stdout]   --> src/client/client_message_sorter.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | /// [Log][crate::core::messages::Log], etc...) will have an `id` of 0 and is considered an *event*,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `VibrateCmd`
[INFO] [stdout]   --> src/client/device.rs:78:35
[INFO] [stdout]    |
[INFO] [stdout] 78 | /// Convenience enum for forming [VibrateCmd] commands.
[INFO] [stdout]    |                                   ^^^^^^^^^^ no item named `VibrateCmd` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `VibrateCmd`
[INFO] [stdout]   --> src/client/device.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 | /// Convenience enum for forming [VibrateCmd] commands.
[INFO] [stdout]    |                                   ^^^^^^^^^^ no item named `VibrateCmd` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stdout]    --> src/client/device.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |   /// [DeviceManager][crate::server::device_manager::DeviceManager].
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device_manager` in module `server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stdout]    --> src/client/device.rs:162:3
[INFO] [stdout]     |
[INFO] [stdout] 162 | /   /// Index of the device, matching the index in the
[INFO] [stdout] 163 | |   /// [ButtplugServer][crate::server::ButtplugServer]'s
[INFO] [stdout] 164 | |   /// [DeviceManager][crate::server::device_manager::DeviceManager].
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [DeviceManager][crate::server::device_manager::DeviceManager].
[INFO] [stdout]                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `device_manager` in module `server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::serializer`
[INFO] [stdout]   --> src/core/connector/mod.rs:19:44
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! well as sending ([possibly serialized][crate::core::messages::serializer]) messages to the
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::connector::ButtplugConnector`
[INFO] [stdout]   --> src/core/connector/mod.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 | //! (since they all follow the [crate::connector::ButtplugConnector] trait), but will varying in
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::DeviceCommunicationManager`
[INFO] [stdout]    --> src/core/connector/in_process_connector.rs:109:36
[INFO] [stdout]     |
[INFO] [stdout] 109 |   /// [DeviceCommunicationManager][crate::server::device::communication_manager::DeviceCommunicationManager]s
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::ButtplugClientMessage`
[INFO] [stdout]    --> src/core/connector/mod.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 | /// [ButtplugClientMessage][crate::core::messages::ButtplugClientMessage].
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::ButtplugServerMessage`
[INFO] [stdout]    --> src/core/connector/mod.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | /// [ButtplugServerMessage][crate::core::messages::ButtplugServerMessage].
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::DeviceMessageAttributes`
[INFO] [stdout]    --> src/core/message/mod.rs:218:33
[INFO] [stdout]     |
[INFO] [stdout] 218 | /// Used in [MessageAttributes][crate::core::messages::DeviceMessageAttributes] for denoting message
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stdout]    --> src/core/message/mod.rs:740:21
[INFO] [stdout]     |
[INFO] [stdout] 740 | /// [DeviceManager][crate::server::device_manager::DeviceManager] of a
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device_manager` in module `server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/mod.rs:15:78
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! [ButtplugServer], the server mostly acts as a pass-thru frontend to the [DeviceManager].
[INFO] [stdout]    |                                                                              ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::connector::ButtplugInProcessClientConnector`
[INFO] [stdout]   --> src/server/mod.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 | //!     servers](crate::connector::ButtplugInProcessClientConnector), the client own the server and just
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/mod.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | //!     [DeviceManager], which manages discovery of and communication with devices. The only thing
[INFO] [stdout]    |          ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/mod.rs:36:72
[INFO] [stdout]    |
[INFO] [stdout] 36 | //!     the server instance manages at this point is ownership of the [DeviceManager] and
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/mod.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 | //!     devices the [DeviceManager] has.
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/mod.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 | //!     of the [DeviceManager] teardown.
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device_manager::DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! [Device Manager](crate::server::device_manager::DeviceManager)) to identify devices that
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device_manager` in module `server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Hardware`
[INFO] [stdout]   --> src/server/device/mod.rs:22:40
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! - Implementations (represented by [Hardware]), which handle the actual communication with
[INFO] [stdout]    |                                        ^^^^^^^^ no item named `Hardware` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceCommunicationManager`
[INFO] [stdout]   --> src/server/device/mod.rs:23:51
[INFO] [stdout]    |
[INFO] [stdout] 23 | //!   hardware. Implementations are created by a [DeviceCommunicationManager], which handles the
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceCommunicationManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugProtocol`
[INFO] [stdout]   --> src/server/device/mod.rs:26:34
[INFO] [stdout]    |
[INFO] [stdout] 26 | //! - Protocols (represented by [ButtplugProtocol]), which hold information about the capabilities
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^ no item named `ButtplugProtocol` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::ButtplugDeviceMessage`
[INFO] [stdout]   --> src/server/device/mod.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 | //!   from [Buttplug Device Messages](crate::core::messages::ButtplugDeviceMessage) into strings or
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:41:72
[INFO] [stdout]    |
[INFO] [stdout] 41 | //! [ButtplugServer](crate::server::ButtplugServer) and configure the [DeviceManager] that is owns.
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:49:49
[INFO] [stdout]    |
[INFO] [stdout] 49 | //! This information is entered via the public [DeviceManager] API, and stored between the
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:50:6
[INFO] [stdout]    |
[INFO] [stdout] 50 | //! [DeviceManager] and the [DeviceConfigurationManager] (which is owned by the [DeviceManager]).
[INFO] [stdout]    |      ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceConfigurationManager`
[INFO] [stdout]   --> src/server/device/mod.rs:50:30
[INFO] [stdout]    |
[INFO] [stdout] 50 | //! [DeviceManager] and the [DeviceConfigurationManager] (which is owned by the [DeviceManager]).
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceConfigurationManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:50:82
[INFO] [stdout]    |
[INFO] [stdout] 50 | //! [DeviceManager] and the [DeviceConfigurationManager] (which is owned by the [DeviceManager]).
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:52:49
[INFO] [stdout]    |
[INFO] [stdout] 52 | //! After all of the information is added, the [DeviceManager] is considered ready to discover
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceCommunicationManager`
[INFO] [stdout]   --> src/server/device/mod.rs:60:49
[INFO] [stdout]    |
[INFO] [stdout] 60 | //!   Strategies for scanning can vary between [DeviceCommunicationManager]s, either using long term
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceCommunicationManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceCommunicationManager`
[INFO] [stdout]   --> src/server/device/mod.rs:63:45
[INFO] [stdout]    |
[INFO] [stdout] 63 | //! - For each device that is found in any [DeviceCommunicationManager], we emit a DeviceFound event
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceCommunicationManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceConfigurationManager`
[INFO] [stdout]   --> src/server/device/mod.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | //!   [DeviceConfigurationManager], in order to make sure we can connect (we won't try to connect to
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeviceConfigurationManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]   --> src/server/device/mod.rs:90:67
[INFO] [stdout]    |
[INFO] [stdout] 90 | //! Once we've made it through this, the device is handed to the [DeviceManager], and the
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugServer`
[INFO] [stdout]   --> src/server/device/mod.rs:91:6
[INFO] [stdout]    |
[INFO] [stdout] 91 | //! [ButtplugServer] notifies the [ButtplugClient] (if one is connected) of the new device via the
[INFO] [stdout]    |      ^^^^^^^^^^^^^^ no item named `ButtplugServer` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugClient`
[INFO] [stdout]   --> src/server/device/mod.rs:91:36
[INFO] [stdout]    |
[INFO] [stdout] 91 | //! [ButtplugServer] notifies the [ButtplugClient] (if one is connected) of the new device via the
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ no item named `ButtplugClient` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProtocolDeviceIdentifier`
[INFO] [stdout]   --> src/server/device/configuration/mod.rs:31:31
[INFO] [stdout]    |
[INFO] [stdout] 31 | //! These values are held in [ProtocolDeviceIdentifier] instances, and used around the codebase to
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProtocolDeviceIdentifier` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::lovense`
[INFO] [stdout]   --> src/server/device/configuration/mod.rs:37:60
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! configuration string version of the [Lovense Protocol](crate::device::protocol::lovense) name),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stdout]   --> src/server/device/configuration/mod.rs:95:57
[INFO] [stdout]    |
[INFO] [stdout] 95 | //! - Factory/Builder instances for [ButtplugProtocols](crate::device::protocol::ButtplugProtocol)
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProtocolDeviceConfiguration`
[INFO] [stdout]    --> src/server/device/configuration/mod.rs:114:6
[INFO] [stdout]     |
[INFO] [stdout] 114 | //! [ProtocolDeviceConfiguration] instance) with a specifier built from discovered devices to see if
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProtocolDeviceConfiguration` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::ButtplugDevice`
[INFO] [stdout]    --> src/server/device/configuration/mod.rs:132:22
[INFO] [stdout]     |
[INFO] [stdout] 132 | //! [ButtplugDevice](crate::device::ButtplugDevice) instance used by the
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::lovense_connect_service`
[INFO] [stdout]    --> src/server/device/configuration/specifier.rs:211:14
[INFO] [stdout]     |
[INFO] [stdout] 211 | /// Service](crate::server::device::communication_manager::lovense_connect_service) devices
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::lovense_connect_service`
[INFO] [stdout]    --> src/server/device/configuration/specifier.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 | /// Service](crate::server::device::communication_manager::lovense_connect_service) device communication manager
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::xinput`
[INFO] [stdout]    --> src/server/device/configuration/specifier.rs:235:28
[INFO] [stdout]     |
[INFO] [stdout] 235 | /// Specifier for [XInput](crate::server::device::communication_manager::xinput) devices
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::xinput`
[INFO] [stdout]    --> src/server/device/configuration/specifier.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 | /// [XInput](crate::server::device::communication_manager::xinput) device communication manager handles all device
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ButtplugProtocol`
[INFO] [stdout]    --> src/server/device/configuration/mod.rs:416:46
[INFO] [stdout]     |
[INFO] [stdout] 416 |   /// Add a protocol instance factory for a [ButtplugProtocol]
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ no item named `ButtplugProtocol` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager`
[INFO] [stdout]    --> src/server/device/configuration/mod.rs:567:34
[INFO] [stdout]     |
[INFO] [stdout] 567 | /// [DeviceCommunicationManager](crate::server::device::communication_manager) finds a device during scanning,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:18:51
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// Parameters for reading data from a [Hardware](crate::device::Hardware) endpoint
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:55:49
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// Parameters for writing data to a [Hardware](crate::device::Hardware) endpoint
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:58:24
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:94:48
[INFO] [stdout]    |
[INFO] [stdout] 94 | /// Parameters for subscribing to a [Hardware](crate::device::Hardware) endpoint
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:97:24
[INFO] [stdout]    |
[INFO] [stdout] 97 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]   --> src/server/device/hardware/mod.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:125:52
[INFO] [stdout]     |
[INFO] [stdout] 125 | /// Parameters for unsubscribing from a [Hardware](crate::device::Hardware) endpoint that has
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::protocol::ButtplugProtocol`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:129:24
[INFO] [stdout]     |
[INFO] [stdout] 129 | /// [ButtplugProtocol](crate::device::protocol::ButtplugProtocol) implementations when working with
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:130:16
[INFO] [stdout]     |
[INFO] [stdout] 130 | /// [Hardware](crate::device::Hardware) structures.
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 | /// [Hardware](crate::device::Hardware).
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::Hardware`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:220:50
[INFO] [stdout]     |
[INFO] [stdout] 220 | /// Events that can be emitted from a [Hardware](crate::device::Hardware).
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::device::ButtplugDevice`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:230:22
[INFO] [stdout]     |
[INFO] [stdout] 230 | /// [ButtplugDevice](crate::device::ButtplugDevice) instance. The Hardware contains a
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `device` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::communication_manager::DeviceCommunicationManager`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:335:34
[INFO] [stdout]     |
[INFO] [stdout] 335 | /// [DeviceCommunicationManager](crate::server::device::communication_manager::DeviceCommunicationManager) modules
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `communication_manager` in module `device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::server::device::configuration::ProtocolDeviceConfiguration`
[INFO] [stdout]    --> src/server/device/hardware/mod.rs:375:3
[INFO] [stdout]     |
[INFO] [stdout] 375 | /   /// Try to initialize a device.
[INFO] [stdout] 376 | |   ///
[INFO] [stdout] 377 | |   /// Given a
[INFO] [stdout] 378 | |   /// [ProtocolDeviceConfiguration](crate::server::device::configuration::ProtocolDeviceConfiguration)
[INFO] [stdout] 379 | |   /// which will contain information about what a protocol needs to communicate with a device, try
[INFO] [stdout] 380 | |   /// to identify all required endpoints on the hardware.
[INFO] [stdout]     | |_________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [ProtocolDeviceConfiguration](crate::server::device::configuration::ProtocolDeviceConfiguration)
[INFO] [stdout]                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `ProtocolDeviceConfiguration` in module `configuration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::Ping`
[INFO] [stdout]    --> src/server/mod.rs:167:14
[INFO] [stdout]     |
[INFO] [stdout] 167 |   /// [Ping](crate::core::messages::Ping) message in this amount of time after the handshake has
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::core::messages::Ping`
[INFO] [stdout]    --> src/server/mod.rs:330:14
[INFO] [stdout]     |
[INFO] [stdout] 330 |   /// [Ping](crate::core::messages::Ping) message in this amount of time after the handshake has
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeviceManager`
[INFO] [stdout]    --> src/server/mod.rs:414:26
[INFO] [stdout]     |
[INFO] [stdout] 414 |   /// into the server's [DeviceManager] for communication with devices.
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ no item named `DeviceManager` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::connector::ButtplugConnectorError`
[INFO] [stdout]   --> src/core/errors.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | /// [crate::connector::ButtplugConnectorError].
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `connector` in module `buttplug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::messages::Error`
[INFO] [stdout]    --> src/core/errors.rs:225:48
[INFO] [stdout]     |
[INFO] [stdout] 225 |   /// Turns a Buttplug Protocol Error Message [super::messages::Error] into a [ButtplugError] type.
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ no item named `messages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `T`
[INFO] [stdout]    --> src/util/future.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 |   /// This needs to be an [Arc]<[Mutex]<T>> in order to make it mutable under
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u8`
[INFO] [stdout]   --> src/util/logging.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// writers. We just shove out a Vec<u8> and expect the other end to do whatever
[INFO] [stdout]    |                                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// writers. We just shove out a `Vec<u8>` and expect the other end to do whatever
[INFO] [stdout]    |                                  +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 72 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.71s
[INFO] running `Command { std: "docker" "inspect" "4fe128057384047faa368f553fdf8cc131e49a4af538812b43346f28e4c3b558", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4fe128057384047faa368f553fdf8cc131e49a4af538812b43346f28e4c3b558", kill_on_drop: false }`
[INFO] [stdout] 4fe128057384047faa368f553fdf8cc131e49a4af538812b43346f28e4c3b558
