[INFO] fetching crate canadensis 0.3.0...
[INFO] testing canadensis-0.3.0 against beta-2023-04-20 for beta-1.70-1
[INFO] extracting crate canadensis 0.3.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate canadensis 0.3.0 on toolchain beta-2023-04-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate canadensis 0.3.0
[INFO] finished tweaking crates.io crate canadensis 0.3.0
[INFO] tweaked toml for crates.io crate canadensis 0.3.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate crates.io crate canadensis 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded canadensis_udp v0.4.0
[INFO] [stderr]   Downloaded crc-any v2.4.3
[INFO] [stderr]   Downloaded try_from v0.2.2
[INFO] [stderr]   Downloaded canadensis_core v0.3.0
[INFO] [stderr]   Downloaded canadensis_header v0.1.0
[INFO] [stderr]   Downloaded debug-helper v0.3.13
[INFO] [stderr]   Downloaded hex v0.2.0
[INFO] [stderr]   Downloaded canadensis_derive_register_block v0.2.2
[INFO] [stderr]   Downloaded canadensis_linux v0.2.2
[INFO] [stderr]   Downloaded canadensis_filter_config v0.2.2
[INFO] [stderr]   Downloaded canadensis_serial v0.3.0
[INFO] [stderr]   Downloaded canadensis_core v0.2.3
[INFO] [stderr]   Downloaded spin v0.9.7
[INFO] [stderr]   Downloaded canadensis_can v0.3.0
[INFO] [stderr]   Downloaded embedded-nal v0.6.0
[INFO] [stderr]   Downloaded canadensis_data_types v0.3.0
[INFO] [stderr]   Downloaded hashbrown v0.13.2
[INFO] [stderr]   Downloaded zerocopy-derive v0.3.2
[INFO] [stderr]   Downloaded canadensis_encoding v0.3.0
[INFO] [stderr]   Downloaded ahash v0.8.3
[INFO] [stderr]   Downloaded itertools v0.4.19
[INFO] [stderr]   Downloaded nix v0.5.1
[INFO] [stderr]   Downloaded canadensis_can v0.2.2
[INFO] [stderr]   Downloaded fallible_collections v0.4.7
[INFO] [stderr]   Downloaded zerocopy v0.6.1
[INFO] [stderr]   Downloaded socketcan v1.7.0
[INFO] [stderr]   Downloaded simplelog v0.12.1
[INFO] [stderr]   Downloaded bitflags v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2023-04-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0c5969a07a6f142f867e77c520822fa175f5d38a0fcedd6d0a537678ee8893a3
[INFO] running `Command { std: "docker" "start" "-a" "0c5969a07a6f142f867e77c520822fa175f5d38a0fcedd6d0a537678ee8893a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0c5969a07a6f142f867e77c520822fa175f5d38a0fcedd6d0a537678ee8893a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c5969a07a6f142f867e77c520822fa175f5d38a0fcedd6d0a537678ee8893a3", kill_on_drop: false }`
[INFO] [stdout] 0c5969a07a6f142f867e77c520822fa175f5d38a0fcedd6d0a537678ee8893a3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2023-04-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8c21485862becf411ca9b506af0036c8890b2c57b4398c1a49206ead2a7ccd21
[INFO] running `Command { std: "docker" "start" "-a" "8c21485862becf411ca9b506af0036c8890b2c57b4398c1a49206ead2a7ccd21", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling once_cell v1.17.1
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling nb v1.1.0
[INFO] [stderr]    Compiling lock_api v0.4.9
[INFO] [stderr]    Compiling syn v2.0.12
[INFO] [stderr]    Compiling heapless v0.7.16
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]    Compiling spin v0.9.7
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling fallible_collections v0.4.7
[INFO] [stderr]    Compiling canadensis_derive_register_block v0.2.2
[INFO] [stderr]    Compiling zerocopy-derive v0.3.2
[INFO] [stderr]    Compiling hash32-derive v0.1.1
[INFO] [stderr]    Compiling canadensis_core v0.3.0
[INFO] [stderr]    Compiling zerocopy v0.6.1
[INFO] [stderr]    Compiling half v2.2.1
[INFO] [stderr]    Compiling canadensis_encoding v0.3.0
[INFO] [stderr]    Compiling canadensis_data_types v0.3.0
[INFO] [stderr]    Compiling canadensis v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `unaligned_references` has been removed: converted into hard error, see issue #82523 <https://github.com/rust-lang/rust/issues/82523> for more information
[INFO] [stdout]  --> src/lib.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![deny(missing_docs, unaligned_references)]
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 8.70s
[INFO] running `Command { std: "docker" "inspect" "8c21485862becf411ca9b506af0036c8890b2c57b4398c1a49206ead2a7ccd21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c21485862becf411ca9b506af0036c8890b2c57b4398c1a49206ead2a7ccd21", kill_on_drop: false }`
[INFO] [stdout] 8c21485862becf411ca9b506af0036c8890b2c57b4398c1a49206ead2a7ccd21
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2023-04-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b93d946a5424698488ed83bfff0cb412a5afa33bfa2dcc6a472d61f05675399
[INFO] running `Command { std: "docker" "start" "-a" "6b93d946a5424698488ed83bfff0cb412a5afa33bfa2dcc6a472d61f05675399", 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]    Compiling libc v0.2.140
[INFO] [stderr]    Compiling debug-helper v0.3.13
[INFO] [stderr]    Compiling time-core v0.1.0
[INFO] [stderr]    Compiling bitflags v0.4.0
[INFO] [stderr]    Compiling canadensis_filter_config v0.2.2
[INFO] [stderr]    Compiling num_threads v0.1.6
[INFO] [stderr]    Compiling hex v0.2.0
[INFO] [stderr]    Compiling itertools v0.4.19
[INFO] [stderr]    Compiling no-std-net v0.5.0
[INFO] [stderr]    Compiling try_from v0.2.2
[INFO] [stderr]    Compiling termcolor v1.1.3
[INFO] [stderr]    Compiling canadensis_core v0.2.3
[INFO] [stdout] warning: lint `unaligned_references` has been removed: converted into hard error, see issue #82523 <https://github.com/rust-lang/rust/issues/82523> for more information
[INFO] [stdout]  --> src/lib.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![deny(missing_docs, unaligned_references)]
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling canadensis_can v0.3.0
[INFO] [stderr]    Compiling crc-any v2.4.3
[INFO] [stderr]    Compiling time-macros v0.2.8
[INFO] [stderr]    Compiling embedded-nal v0.6.0
[INFO] [stderr]    Compiling canadensis_can v0.2.2
[INFO] [stderr]    Compiling canadensis_header v0.1.0
[INFO] [stderr]    Compiling canadensis_serial v0.3.0
[INFO] [stderr]    Compiling canadensis_udp v0.4.0
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling nix v0.5.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling time v0.3.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling socketcan v1.7.0
[INFO] [stderr]    Compiling simplelog v0.12.1
[INFO] [stderr]    Compiling canadensis_linux v0.2.2
[INFO] [stderr]    Compiling canadensis v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/udp_basic_node.rs:83:20
[INFO] [stdout]    |
[INFO] [stdout] 83 |       let core_node: CoreNode<
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 84 | |         SystemClock,
[INFO] [stdout] 85 | |         UdpTransmitter<StdUdpSocket, MTU>,
[INFO] [stdout] 86 | |         UdpReceiver<
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | |         REQUESTERS,
[INFO] [stdout] 96 | |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, socket);
[INFO] [stdout]    | |_____^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unaligned_references` has been removed: converted into hard error, see issue #82523 <https://github.com/rust-lang/rust/issues/82523> for more information
[INFO] [stdout]  --> src/lib.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![deny(missing_docs, unaligned_references)]
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/registers.rs:155:22
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl TransferHandler<<SystemClock as Clock>::Instant, CanTransport> for EmptyHandler {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:112:20
[INFO] [stdout]     |
[INFO] [stdout] 112 |       let core_node: CoreNode<
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 113 | |         SystemClock,
[INFO] [stdout] 114 | |         CanTransmitter<SystemClock, Queue>,
[INFO] [stdout] 115 | |         CanReceiver<SystemClock, Queue>,
[INFO] [stdout] ...   |
[INFO] [stdout] 119 | |         REQUESTERS,
[INFO] [stdout] 120 | |     > = CoreNode::new(
[INFO] [stdout]     | |_____^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]     |
[INFO] [stdout] 36  |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:112:20
[INFO] [stdout]     |
[INFO] [stdout] 112 |       let core_node: CoreNode<
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 113 | |         SystemClock,
[INFO] [stdout] 114 | |         CanTransmitter<SystemClock, Queue>,
[INFO] [stdout] 115 | |         CanReceiver<SystemClock, Queue>,
[INFO] [stdout] ...   |
[INFO] [stdout] 119 | |         REQUESTERS,
[INFO] [stdout] 120 | |     > = CoreNode::new(
[INFO] [stdout]     | |_____^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `ReceiveDriver<SystemClock>`
[INFO] [stdout]     = note: required for `CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:37:8
[INFO] [stdout]     |
[INFO] [stdout] 37  |     U: Receiver<C>,
[INFO] [stdout]     |        ^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:112:20
[INFO] [stdout]     |
[INFO] [stdout] 112 |       let core_node: CoreNode<
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 113 | |         SystemClock,
[INFO] [stdout] 114 | |         CanTransmitter<SystemClock, Queue>,
[INFO] [stdout] 115 | |         CanReceiver<SystemClock, Queue>,
[INFO] [stdout] ...   |
[INFO] [stdout] 119 | |         REQUESTERS,
[INFO] [stdout] 120 | |     > = CoreNode::new(
[INFO] [stdout]     | |_____^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               RedundantDriver<D0, D1>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `TransmitDriver<SystemClock>`
[INFO] [stdout]     = note: required for `CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:38:8
[INFO] [stdout]     |
[INFO] [stdout] 38  |     T: Transmitter<C>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<_>` is not satisfied
[INFO] [stdout]   --> examples/diagnostic_console.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |         .subscribe_message(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ the trait `ReceiveDriver<_>` is not implemented for `LinuxCan`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanReceiver<_, LinuxCan>` to implement `canadensis::core::transport::Receiver<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/registers.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | /     fn handle_message<N>(
[INFO] [stdout] 157 | |         &mut self,
[INFO] [stdout] 158 | |         _node: &mut N,
[INFO] [stdout] 159 | |         transfer: &MessageTransfer<Vec<u8>, <SystemClock as Clock>::Instant, CanTransport>,
[INFO] [stdout] 160 | |     ) -> bool
[INFO] [stdout] 161 | |     where
[INFO] [stdout] 162 | |         N: Node<Instant = <SystemClock as Clock>::Instant, Transport = CanTransport>,
[INFO] [stdout]     | |_____________________________________________________________________________________^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/registers.rs:159:45
[INFO] [stdout]     |
[INFO] [stdout] 159 |         transfer: &MessageTransfer<Vec<u8>, <SystemClock as Clock>::Instant, CanTransport>,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     > = CoreNode::new(
[INFO] [stdout]     |         ------------- required by a bound introduced by this call
[INFO] [stdout] 121 |         SystemClock::new(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:51:8
[INFO] [stdout]     |
[INFO] [stdout] 51  |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/registers.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 | /     fn handle_request<N>(
[INFO] [stdout] 169 | |         &mut self,
[INFO] [stdout] 170 | |         _node: &mut N,
[INFO] [stdout] 171 | |         _token: ResponseToken<CanTransport>,
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | |     where
[INFO] [stdout] 175 | |         N: Node<Instant = <SystemClock as Clock>::Instant, Transport = CanTransport>,
[INFO] [stdout]     | |_____________________________________________________________________________________^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/registers.rs:172:45
[INFO] [stdout]     |
[INFO] [stdout] 172 |         transfer: &ServiceTransfer<Vec<u8>, <SystemClock as Clock>::Instant, CanTransport>,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/registers.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | /     fn handle_response<N>(
[INFO] [stdout] 182 | |         &mut self,
[INFO] [stdout] 183 | |         _node: &mut N,
[INFO] [stdout] 184 | |         transfer: &ServiceTransfer<Vec<u8>, <SystemClock as Clock>::Instant, CanTransport>,
[INFO] [stdout] 185 | |     ) -> bool
[INFO] [stdout] 186 | |     where
[INFO] [stdout] 187 | |         N: Node<Instant = <SystemClock as Clock>::Instant, Transport = CanTransport>,
[INFO] [stdout]     | |_____________________________________________________________________________________^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/udp_basic_node.rs:96:23
[INFO] [stdout]    |
[INFO] [stdout] 96 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, socket);
[INFO] [stdout]    |         ------------- ^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `canadensis` (example "registers") due to 8 previous errors
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/registers.rs:184:45
[INFO] [stdout]     |
[INFO] [stdout] 184 |         transfer: &ServiceTransfer<Vec<u8>, <SystemClock as Clock>::Instant, CanTransport>,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<_>` is not satisfied
[INFO] [stdout]    --> examples/diagnostic_console.rs:32:24
[INFO] [stdout]     |
[INFO] [stdout] 32  |     let mut receiver = CanReceiver::new_anonymous(Mtu::Can8);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ReceiveDriver<_>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout] note: required by a bound in `CanReceiver::<C, D>::new_anonymous`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/rx.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 |     D: ReceiveDriver<C>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `CanReceiver::<C, D>::new_anonymous`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/udp_basic_node.rs:96:52
[INFO] [stdout]    |
[INFO] [stdout] 96 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, socket);
[INFO] [stdout]    |         -------------                              ^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `canadensis_core::transport::Transmitter<C>` is implemented for `UdpTransmitter<S, MTU>`
[INFO] [stdout]    = note: required for `UdpTransmitter<StdUdpSocket, 1200>` to implement `canadensis_core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |     T: Transmitter<C, Transport = N, Driver = D>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/udp_basic_node.rs:82:20
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let receiver = UdpReceiver::new(Some(node_id), Ipv4Addr::localhost());
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `UdpReceiver::<C, T, S, MTU>::new`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_udp-0.4.0/src/rx.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `UdpReceiver::<C, T, S, MTU>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     > = CoreNode::new(
[INFO] [stdout]     |         ------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 123 |         transmitter,
[INFO] [stdout]     |         ^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `canadensis::core::transport::Transmitter<C>` is implemented for `CanTransmitter<C, D>`
[INFO] [stdout]     = note: required for `CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:54:23
[INFO] [stdout]     |
[INFO] [stdout] 54  |     T: Transmitter<C, Transport = N, Driver = D>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     > = CoreNode::new(
[INFO] [stdout]     |         ------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 123 |         transmitter,
[INFO] [stdout]     |         ^^^^^^^^^^^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               RedundantDriver<D0, D1>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `TransmitDriver<SystemClock>`
[INFO] [stdout]     = note: required for `CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:54:23
[INFO] [stdout]     |
[INFO] [stdout] 54  |     T: Transmitter<C, Transport = N, Driver = D>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let transmitter = CanTransmitter::new(Mtu::Can8);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CanTransmitter::<C, D>::new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/tx.rs:97:8
[INFO] [stdout]     |
[INFO] [stdout] 97  |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CanTransmitter::<C, D>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let transmitter = CanTransmitter::new(Mtu::Can8);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               RedundantDriver<D0, D1>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `TransmitDriver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CanTransmitter::<C, D>::new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/tx.rs:98:8
[INFO] [stdout]     |
[INFO] [stdout] 98  |     D: TransmitDriver<C>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ required by this bound in `CanTransmitter::<C, D>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:106:20
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let receiver = CanReceiver::new(node_id, Mtu::Can8);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CanReceiver::<C, D>::new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/rx.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CanReceiver::<C, D>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:106:20
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let receiver = CanReceiver::new(node_id, Mtu::Can8);
[INFO] [stdout]     |                    ^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CanReceiver`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/rx.rs:31:27
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub struct CanReceiver<C: Clock, D> {
[INFO] [stdout]     |                           ^^^^^ required by this bound in `CanReceiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     > = CoreNode::new(
[INFO] [stdout]     |         ------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 124 |         receiver,
[INFO] [stdout]     |         ^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `canadensis::core::transport::Receiver<C>` is implemented for `CanReceiver<C, D>`
[INFO] [stdout]     = note: required for `CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:53:20
[INFO] [stdout]     |
[INFO] [stdout] 53  |     U: Receiver<C, Transport = N, Driver = D>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     > = CoreNode::new(
[INFO] [stdout]     |         ------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 124 |         receiver,
[INFO] [stdout]     |         ^^^^^^^^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `ReceiveDriver<SystemClock>`
[INFO] [stdout]     = note: required for `CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:53:20
[INFO] [stdout]     |
[INFO] [stdout] 53  |     U: Receiver<C, Transport = N, Driver = D>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:106:20
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let receiver = CanReceiver::new(node_id, Mtu::Can8);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `ReceiveDriver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CanReceiver::<C, D>::new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/rx.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 |     D: ReceiveDriver<C>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `CanReceiver::<C, D>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |       > = CoreNode::new(
[INFO] [stdout]     |  _________^
[INFO] [stdout] 121 | |         SystemClock::new(),
[INFO] [stdout] 122 | |         node_id,
[INFO] [stdout] 123 | |         transmitter,
[INFO] [stdout] 124 | |         receiver,
[INFO] [stdout] 125 | |         queue_driver,
[INFO] [stdout] 126 | |     );
[INFO] [stdout]     | |_____^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]     |
[INFO] [stdout] 36  |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/udp_basic_node.rs:82:20
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let receiver = UdpReceiver::new(Some(node_id), Ipv4Addr::localhost());
[INFO] [stdout]    |                    ^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `UdpReceiver`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_udp-0.4.0/src/rx.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `UdpReceiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/udp_basic_node.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, socket);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |       > = CoreNode::new(
[INFO] [stdout]     |  _________^
[INFO] [stdout] 121 | |         SystemClock::new(),
[INFO] [stdout] 122 | |         node_id,
[INFO] [stdout] 123 | |         transmitter,
[INFO] [stdout] 124 | |         receiver,
[INFO] [stdout] 125 | |         queue_driver,
[INFO] [stdout] 126 | |     );
[INFO] [stdout]     | |_____^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `ReceiveDriver<SystemClock>`
[INFO] [stdout]     = note: required for `CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:37:8
[INFO] [stdout]     |
[INFO] [stdout] 37  |     U: Receiver<C>,
[INFO] [stdout]     |        ^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/udp_basic_node.rs:97:35
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]    |                    -------------- ^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `canadensis::Node` is implemented for `CoreNode<C, T, U, TR, D, P, R>`
[INFO] [stdout]    = note: required for `CoreNode<SystemClock, UdpTransmitter<StdUdpSocket, 1200>, UdpReceiver<..., ..., ..., 1200>, ..., ..., 8, 8>` to implement `canadensis::Node`
[INFO] [stdout]    = note: the full type name has been written to '/opt/rustwide/target/debug/examples/udp_basic_node-163130169870aaf5.long-type-18388283177858898315.txt'
[INFO] [stdout] note: required by a bound in `BasicNode::<N>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/basic.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 |     N: Node,
[INFO] [stdout]    |        ^^^^ required by this bound in `BasicNode::<N>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |       > = CoreNode::new(
[INFO] [stdout]     |  _________^
[INFO] [stdout] 121 | |         SystemClock::new(),
[INFO] [stdout] 122 | |         node_id,
[INFO] [stdout] 123 | |         transmitter,
[INFO] [stdout] 124 | |         receiver,
[INFO] [stdout] 125 | |         queue_driver,
[INFO] [stdout] 126 | |     );
[INFO] [stdout]     | |_____^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               RedundantDriver<D0, D1>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `TransmitDriver<SystemClock>`
[INFO] [stdout]     = note: required for `CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:38:8
[INFO] [stdout]     |
[INFO] [stdout] 38  |     T: Transmitter<C>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/udp_basic_node.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/tcp_serial_basic_node.rs:93:20
[INFO] [stdout]     |
[INFO] [stdout] 93  |       let core_node: CoreNode<
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 94  | |         SystemClock,
[INFO] [stdout] 95  | |         SerialTransmitter<SocketDriver, 256>,
[INFO] [stdout] 96  | |         SerialReceiver<
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REQUESTERS,
[INFO] [stdout] 105 | |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, driver);
[INFO] [stdout]     | |_____^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]     |
[INFO] [stdout] 36  |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `receive` exists for struct `CanReceiver<_, LinuxCan>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/diagnostic_console.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 |         match receiver.receive(&mut clock, &mut can) {
[INFO] [stdout]    |                        ^^^^^^^ method cannot be called on `CanReceiver<_, LinuxCan>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_linux-0.2.2/src/lib.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct LinuxCan {
[INFO] [stdout]    | ------------------- doesn't satisfy `LinuxCan: ReceiveDriver<_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/rx.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct CanReceiver<C: Clock, D> {
[INFO] [stdout]    | ----------------------------------- doesn't satisfy `_: Receiver<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `LinuxCan: ReceiveDriver<_>`
[INFO] [stdout]            which is required by `CanReceiver<_, LinuxCan>: canadensis::core::transport::Receiver<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:127:35
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]     |                    -------------- ^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `canadensis::Node` is implemented for `CoreNode<C, T, U, TR, D, P, R>`
[INFO] [stdout]     = note: required for `CoreNode<SystemClock, CanTransmitter<SystemClock, SingleQueueDriver<..., ..., ...>>, ..., ..., ..., 8, 8>` to implement `canadensis::Node`
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/basic_node-ac17f47475907a51.long-type-9578751853279562534.txt'
[INFO] [stdout] note: required by a bound in `BasicNode::<N>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/basic.rs:44:8
[INFO] [stdout]     |
[INFO] [stdout] 44  |     N: Node,
[INFO] [stdout]     |        ^^^^ required by this bound in `BasicNode::<N>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               RedundantDriver<D0, D1>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `TransmitDriver<SystemClock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `ReceiveDriver<SystemClock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `receive` exists for struct `BasicNode<CoreNode<SystemClock, UdpTransmitter<StdUdpSocket, 1200>, ..., ..., ..., 8, 8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/udp_basic_node.rs:102:20
[INFO] [stdout]     |
[INFO] [stdout] 102 |         match node.receive(&mut EmptyHandler) {
[INFO] [stdout]     |                    ^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]     | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/basic.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub struct BasicNode<N>
[INFO] [stdout]     | ----------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/udp_basic_node-163130169870aaf5.long-type-9219079225667227331.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `CoreNode<SystemClock, UdpTransmitter<StdUdpSocket, 1200>, UdpReceiver<SystemClock, SessionDynamicMap<Microseconds64, canadensis_header::NodeId16, canadensis_header::TransferId64, UdpSessionData>, StdUdpSocket, 1200>, TransferIdFixedMap<UdpTransport, 1>, StdUdpSocket, 8, 8>: canadensis::Node`
[INFO] [stdout]             which is required by `BasicNode<CoreNode<SystemClock, UdpTransmitter<StdUdpSocket, 1200>, UdpReceiver<SystemClock, SessionDynamicMap<Microseconds64, canadensis_header::NodeId16, canadensis_header::TransferId64, UdpSessionData>, StdUdpSocket, 1200>, TransferIdFixedMap<UdpTransport, 1>, StdUdpSocket, 8, 8>>: canadensis::Node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]     |
[INFO] [stdout] 36  |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]     |
[INFO] [stdout] 36  |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `ReceiveDriver<SystemClock>`
[INFO] [stdout]     = note: required for `CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:37:8
[INFO] [stdout]     |
[INFO] [stdout] 37  |     U: Receiver<C>,
[INFO] [stdout]     |        ^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               RedundantDriver<D0, D1>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout]     = note: required for `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>` to implement `TransmitDriver<SystemClock>`
[INFO] [stdout]     = note: required for `CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:38:8
[INFO] [stdout]     |
[INFO] [stdout] 38  |     T: Transmitter<C>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `run_per_second_tasks` exists for struct `BasicNode<CoreNode<SystemClock, UdpTransmitter<StdUdpSocket, 1200>, ..., ..., ..., 8, 8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/udp_basic_node.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |             node.run_per_second_tasks().unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_linux-0.2.2/src/lib.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct SystemClock {
[INFO] [stdout]     | ---------------------- doesn't satisfy `SystemClock: Clock`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]     | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_udp-0.4.0/src/tx.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | pub struct UdpTransmitter<S, const MTU: usize> {
[INFO] [stdout]     | ----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | doesn't satisfy `<_ as Transmitter<SystemClock>>::Driver = StdUdpSocket`
[INFO] [stdout]     | doesn't satisfy `<_ as Transmitter<SystemClock>>::Transport = UdpTransport`
[INFO] [stdout]     | doesn't satisfy `_: Transmitter<SystemClock>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_udp-0.4.0/src/rx.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub struct UdpReceiver<C, T, S, const MTU: usize>
[INFO] [stdout]     | -------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | doesn't satisfy `<_ as Receiver<SystemClock>>::Driver = StdUdpSocket`
[INFO] [stdout]     | doesn't satisfy `<_ as Receiver<SystemClock>>::Transport = UdpTransport`
[INFO] [stdout]     | doesn't satisfy `_: Receiver<SystemClock>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/udp_basic_node-163130169870aaf5.long-type-9219079225667227331.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `CoreNode<SystemClock, UdpTransmitter<StdUdpSocket, 1200>, UdpReceiver<SystemClock, SessionDynamicMap<Microseconds64, canadensis_header::NodeId16, canadensis_header::TransferId64, UdpSessionData>, StdUdpSocket, 1200>, TransferIdFixedMap<UdpTransport, 1>, StdUdpSocket, 8, 8>: canadensis::Node`
[INFO] [stdout]             `<UdpTransmitter<StdUdpSocket, 1200> as canadensis_core::transport::Transmitter<SystemClock>>::Transport = UdpTransport`
[INFO] [stdout]             `<UdpTransmitter<StdUdpSocket, 1200> as canadensis_core::transport::Transmitter<SystemClock>>::Driver = StdUdpSocket`
[INFO] [stdout]             `<UdpReceiver<SystemClock, SessionDynamicMap<Microseconds64, canadensis_header::NodeId16, canadensis_header::TransferId64, UdpSessionData>, StdUdpSocket, 1200> as canadensis_core::transport::Receiver<SystemClock>>::Transport = UdpTransport`
[INFO] [stdout]             `<UdpReceiver<SystemClock, SessionDynamicMap<Microseconds64, canadensis_header::NodeId16, canadensis_header::TransferId64, UdpSessionData>, StdUdpSocket, 1200> as canadensis_core::transport::Receiver<SystemClock>>::Driver = StdUdpSocket`
[INFO] [stdout]             `SystemClock: Clock`
[INFO] [stdout]             `UdpTransmitter<StdUdpSocket, 1200>: canadensis_core::transport::Transmitter<SystemClock>`
[INFO] [stdout]             `UdpReceiver<SystemClock, SessionDynamicMap<Microseconds64, canadensis_header::NodeId16, canadensis_header::TransferId64, UdpSessionData>, StdUdpSocket, 1200>: canadensis_core::transport::Receiver<SystemClock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |       let core_node: CoreNode<
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 69 | |         SystemClock,
[INFO] [stdout] 70 | |         CanTransmitter<SystemClock, LinuxCan>,
[INFO] [stdout] 71 | |         CanReceiver<SystemClock, LinuxCan>,
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         REQUESTERS,
[INFO] [stdout] 76 | |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    | |_____^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `flush` exists for struct `BasicNode<CoreNode<SystemClock, UdpTransmitter<StdUdpSocket, 1200>, ..., ..., ..., 8, 8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/udp_basic_node.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |         node.flush().unwrap();
[INFO] [stdout]     |              ^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]     | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/basic.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub struct BasicNode<N>
[INFO] [stdout]     | ----------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/udp_basic_node-163130169870aaf5.long-type-9219079225667227331.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `CoreNode<SystemClock, UdpTransmitter<StdUdpSocket, 1200>, UdpReceiver<SystemClock, SessionDynamicMap<Microseconds64, canadensis_header::NodeId16, canadensis_header::TransferId64, UdpSessionData>, StdUdpSocket, 1200>, TransferIdFixedMap<UdpTransport, 1>, StdUdpSocket, 8, 8>: canadensis::Node`
[INFO] [stdout]             which is required by `BasicNode<CoreNode<SystemClock, UdpTransmitter<StdUdpSocket, 1200>, UdpReceiver<SystemClock, SessionDynamicMap<Microseconds64, canadensis_header::NodeId16, canadensis_header::TransferId64, UdpSessionData>, StdUdpSocket, 1200>, TransferIdFixedMap<UdpTransport, 1>, StdUdpSocket, 8, 8>>: canadensis::Node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |       let core_node: CoreNode<
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 69 | |         SystemClock,
[INFO] [stdout] 70 | |         CanTransmitter<SystemClock, LinuxCan>,
[INFO] [stdout] 71 | |         CanReceiver<SystemClock, LinuxCan>,
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         REQUESTERS,
[INFO] [stdout] 76 | |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    | |_____^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanReceiver<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     U: Receiver<C>,
[INFO] [stdout]    |        ^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |       let core_node: CoreNode<
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 69 | |         SystemClock,
[INFO] [stdout] 70 | |         CanTransmitter<SystemClock, LinuxCan>,
[INFO] [stdout] 71 | |         CanReceiver<SystemClock, LinuxCan>,
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         REQUESTERS,
[INFO] [stdout] 76 | |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    | |_____^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              RedundantDriver<D0, D1>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanTransmitter<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     T: Transmitter<C>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `canadensis` (example "diagnostic_console") due to 4 previous errors
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `receive` exists for struct `BasicNode<CoreNode<SystemClock, CanTransmitter<SystemClock, ...>, ..., ..., ..., 8, 8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:132:20
[INFO] [stdout]     |
[INFO] [stdout] 132 |         match node.receive(&mut EmptyHandler) {
[INFO] [stdout]     |                    ^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]     | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/basic.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub struct BasicNode<N>
[INFO] [stdout]     | ----------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/basic_node-ac17f47475907a51.long-type-14739665816152210170.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `CoreNode<SystemClock, CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>, CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>, TransferIdFixedMap<CanTransport, 8>, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>, 8, 8>: canadensis::Node`
[INFO] [stdout]             which is required by `BasicNode<CoreNode<SystemClock, CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>, CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>, TransferIdFixedMap<CanTransport, 8>, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>, 8, 8>>: canadensis::Node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `canadensis` (example "udp_basic_node") due to 12 previous errors
[INFO] [stdout] error[E0599]: the method `run_per_second_tasks` exists for struct `BasicNode<CoreNode<SystemClock, CanTransmitter<SystemClock, ...>, ..., ..., ..., 8, 8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:143:18
[INFO] [stdout]     |
[INFO] [stdout] 143 |             node.run_per_second_tasks().unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_linux-0.2.2/src/lib.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub struct LinuxCan {
[INFO] [stdout]     | ------------------- doesn't satisfy `LinuxCan: TransmitDriver<SystemClock>`
[INFO] [stdout] ...
[INFO] [stdout] 118 | pub struct SystemClock {
[INFO] [stdout]     | ---------------------- doesn't satisfy `SystemClock: Clock`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/tx.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | pub struct CanTransmitter<C, D> {
[INFO] [stdout]     | -------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | doesn't satisfy `<_ as Transmitter<SystemClock>>::Driver = SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>`
[INFO] [stdout]     | doesn't satisfy `<_ as Transmitter<SystemClock>>::Transport = CanTransport`
[INFO] [stdout]     | doesn't satisfy `_: Transmitter<SystemClock>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/queue/mod.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout] 53  | pub struct SingleQueueDriver<C, Q, D> {
[INFO] [stdout]     | ------------------------------------- doesn't satisfy `_: TransmitDriver<SystemClock>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]     | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/rx.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub struct CanReceiver<C: Clock, D> {
[INFO] [stdout]     | -----------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | doesn't satisfy `<_ as Receiver<SystemClock>>::Driver = SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>`
[INFO] [stdout]     | doesn't satisfy `<_ as Receiver<SystemClock>>::Transport = CanTransport`
[INFO] [stdout]     | doesn't satisfy `_: Receiver<SystemClock>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/basic_node-ac17f47475907a51.long-type-14739665816152210170.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `CoreNode<SystemClock, CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>, CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>, TransferIdFixedMap<CanTransport, 8>, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>, 8, 8>: canadensis::Node`
[INFO] [stdout]             `<CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>> as canadensis::core::transport::Transmitter<SystemClock>>::Transport = CanTransport`
[INFO] [stdout]             `<CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>> as canadensis::core::transport::Transmitter<SystemClock>>::Driver = SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>`
[INFO] [stdout]             `<CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>> as canadensis::core::transport::Receiver<SystemClock>>::Transport = CanTransport`
[INFO] [stdout]             `<CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>> as canadensis::core::transport::Receiver<SystemClock>>::Driver = SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>`
[INFO] [stdout]             `SystemClock: Clock`
[INFO] [stdout]             `CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>: canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout]             `CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>: canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout]             `SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>: TransmitDriver<SystemClock>`
[INFO] [stdout]             `LinuxCan: TransmitDriver<SystemClock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    |         ------------- ^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:76:52
[INFO] [stdout]    |
[INFO] [stdout] 76 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    |         -------------                              ^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `canadensis::core::transport::Transmitter<C>` is implemented for `CanTransmitter<C, D>`
[INFO] [stdout]    = note: required for `CanTransmitter<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |     T: Transmitter<C, Transport = N, Driver = D>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:76:52
[INFO] [stdout]    |
[INFO] [stdout] 76 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    |         -------------                              ^^^^^^^^^^^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              RedundantDriver<D0, D1>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanTransmitter<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |     T: Transmitter<C, Transport = N, Driver = D>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `flush` exists for struct `BasicNode<CoreNode<SystemClock, CanTransmitter<SystemClock, ...>, ..., ..., ..., 8, 8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/basic_node.rs:144:18
[INFO] [stdout]     |
[INFO] [stdout] 144 |             node.flush().unwrap();
[INFO] [stdout]     |                  ^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]     | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/basic.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub struct BasicNode<N>
[INFO] [stdout]     | ----------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/basic_node-ac17f47475907a51.long-type-14739665816152210170.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `CoreNode<SystemClock, CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>, CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>, TransferIdFixedMap<CanTransport, 8>, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>, 8, 8>: canadensis::Node`
[INFO] [stdout]             which is required by `BasicNode<CoreNode<SystemClock, CanTransmitter<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>, CanReceiver<SystemClock, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>>, TransferIdFixedMap<CanTransport, 8>, SingleQueueDriver<SystemClock, ArrayQueue<Microseconds64, 1210>, LinuxCan>, 8, 8>>: canadensis::Node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 26 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:62:23
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let transmitter = CanTransmitter::new(Mtu::Can8);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CanTransmitter::<C, D>::new`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/tx.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `CanTransmitter::<C, D>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:62:23
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let transmitter = CanTransmitter::new(Mtu::Can8);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              RedundantDriver<D0, D1>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout] note: required by a bound in `CanTransmitter::<C, D>::new`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/tx.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 |     D: TransmitDriver<C>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^ required by this bound in `CanTransmitter::<C, D>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/minimal_node.rs:63:20
[INFO] [stdout]     |
[INFO] [stdout] 63  |     let receiver = CanReceiver::new(node_id, Mtu::Can8);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CanReceiver::<C, D>::new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/rx.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CanReceiver::<C, D>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `canadensis` (example "basic_node") due to 27 previous errors
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:63:20
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let receiver = CanReceiver::new(node_id, Mtu::Can8);
[INFO] [stdout]    |                    ^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CanReceiver`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/rx.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct CanReceiver<C: Clock, D> {
[INFO] [stdout]    |                           ^^^^^ required by this bound in `CanReceiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/tcp_serial_basic_node.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, driver);
[INFO] [stdout]     |         ------------- ^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:51:8
[INFO] [stdout]     |
[INFO] [stdout] 51  |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/tcp_serial_basic_node.rs:105:52
[INFO] [stdout]     |
[INFO] [stdout] 105 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, driver);
[INFO] [stdout]     |         -------------                              ^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `canadensis_core::transport::Transmitter<L>` is implemented for `SerialTransmitter<D, C>`
[INFO] [stdout]     = note: required for `SerialTransmitter<SocketDriver, 256>` to implement `canadensis_core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:54:23
[INFO] [stdout]     |
[INFO] [stdout] 54  |     T: Transmitter<C, Transport = N, Driver = D>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:76:65
[INFO] [stdout]    |
[INFO] [stdout] 76 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    |         -------------                                           ^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `canadensis::core::transport::Receiver<C>` is implemented for `CanReceiver<C, D>`
[INFO] [stdout]    = note: required for `CanReceiver<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:53:20
[INFO] [stdout]    |
[INFO] [stdout] 53 |     U: Receiver<C, Transport = N, Driver = D>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/tcp_serial_basic_node.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let receiver = SerialReceiver::new(node_id);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `SerialReceiver::<C, D, S>::new`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_serial-0.3.0/src/rx.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `SerialReceiver::<C, D, S>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/tcp_serial_basic_node.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let receiver = SerialReceiver::new(node_id);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `SerialReceiver`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_serial-0.3.0/src/rx.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `SerialReceiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/tcp_serial_basic_node.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, driver);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]     |
[INFO] [stdout] 36  |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/register_client.rs:213:22
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl TransferHandler<<SystemClock as Clock>::Instant, CanTransport> for RegisterHandler {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/register_client.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | /     fn handle_response<N>(
[INFO] [stdout] 215 | |         &mut self,
[INFO] [stdout] 216 | |         node: &mut N,
[INFO] [stdout] 217 | |         transfer: &ServiceTransfer<Vec<u8>, <SystemClock as Clock>::Instant, CanTransport>,
[INFO] [stdout] 218 | |     ) -> bool
[INFO] [stdout] 219 | |     where
[INFO] [stdout] 220 | |         N: Node<Instant = <SystemClock as Clock>::Instant, Transport = CanTransport>,
[INFO] [stdout]     | |_____________________________________________________________________________________^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/register_client.rs:217:45
[INFO] [stdout]     |
[INFO] [stdout] 217 |         transfer: &ServiceTransfer<Vec<u8>, <SystemClock as Clock>::Instant, CanTransport>,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/tcp_serial_basic_node.rs:106:35
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]     |                    -------------- ^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `canadensis::Node` is implemented for `CoreNode<C, T, U, TR, D, P, R>`
[INFO] [stdout]     = note: required for `CoreNode<SystemClock, SerialTransmitter<SocketDriver, 256>, SerialReceiver<..., ..., ...>, ..., ..., 8, 8>` to implement `canadensis::Node`
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/tcp_serial_basic_node-d105528924653613.long-type-16443946058730066028.txt'
[INFO] [stdout] note: required by a bound in `BasicNode::<N>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/basic.rs:44:8
[INFO] [stdout]     |
[INFO] [stdout] 44  |     N: Node,
[INFO] [stdout]     |        ^^^^ required by this bound in `BasicNode::<N>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:76:65
[INFO] [stdout]    |
[INFO] [stdout] 76 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    |         -------------                                           ^^^^^^^^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanReceiver<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:53:20
[INFO] [stdout]    |
[INFO] [stdout] 53 |     U: Receiver<C, Transport = N, Driver = D>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ required by this bound in `CoreNode::<C, T, U, TR, D, P, R>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]    --> examples/minimal_node.rs:63:20
[INFO] [stdout]     |
[INFO] [stdout] 63  |     let receiver = CanReceiver::new(node_id, Mtu::Can8);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]               QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]               SingleQueueDriver<C, Q, D>
[INFO] [stdout] note: required by a bound in `CanReceiver::<C, D>::new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/rx.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 |     D: ReceiveDriver<C>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `CanReceiver::<C, D>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanReceiver<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     U: Receiver<C>,
[INFO] [stdout]    |        ^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]    --> examples/tcp_serial_basic_node.rs:106:20
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut node = BasicNode::new(core_node, node_info).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]     |
[INFO] [stdout] 36  |     C: Clock,
[INFO] [stdout]     |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     > = CoreNode::new(SystemClock::new(), node_id, transmitter, receiver, can);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              RedundantDriver<D0, D1>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanTransmitter<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     T: Transmitter<C>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:77:37
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut node = MinimalNode::new(core_node).unwrap();
[INFO] [stdout]    |                    ---------------- ^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Node` is implemented for `CoreNode<C, T, U, TR, D, P, R>`
[INFO] [stdout]    = note: required for `CoreNode<SystemClock, CanTransmitter<SystemClock, LinuxCan>, CanReceiver<SystemClock, ...>, ..., ..., 2, 2>` to implement `Node`
[INFO] [stdout]    = note: the full type name has been written to '/opt/rustwide/target/debug/examples/minimal_node-64be667c68428dcd.long-type-6365238471891091790.txt'
[INFO] [stdout] note: required by a bound in `MinimalNode::<N>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/minimal.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     N: Node,
[INFO] [stdout]    |        ^^^^ required by this bound in `MinimalNode::<N>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `canadensis` (example "register_client") due to 4 previous errors
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut node = MinimalNode::new(core_node).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              RedundantDriver<D0, D1>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanTransmitter<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut node = MinimalNode::new(core_node).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut node = MinimalNode::new(core_node).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanReceiver<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     U: Receiver<C>,
[INFO] [stdout]    |        ^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SystemClock: Clock` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut node = MinimalNode::new(core_node).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clock` is not implemented for `SystemClock`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     C: Clock,
[INFO] [stdout]    |        ^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: ReceiveDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut node = MinimalNode::new(core_node).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ReceiveDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ReceiveDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanReceiver<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     U: Receiver<C>,
[INFO] [stdout]    |        ^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinuxCan: TransmitDriver<SystemClock>` is not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut node = MinimalNode::new(core_node).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TransmitDriver<SystemClock>` is not implemented for `LinuxCan`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `TransmitDriver<C>`:
[INFO] [stdout]              QueueOnlyDriver<<C as Clock>::Instant, TC, RC>
[INFO] [stdout]              RedundantDriver<D0, D1>
[INFO] [stdout]              SingleQueueDriver<C, Q, D>
[INFO] [stdout]    = note: required for `CanTransmitter<SystemClock, LinuxCan>` to implement `canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout] note: required by a bound in `CoreNode`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/node/core.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     T: Transmitter<C>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ required by this bound in `CoreNode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `receive` exists for struct `BasicNode<CoreNode<SystemClock, SerialTransmitter<SocketDriver, 256>, ..., ..., ..., 8, 8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/tcp_serial_basic_node.rs:111:20
[INFO] [stdout]     |
[INFO] [stdout] 111 |         match node.receive(&mut EmptyHandler) {
[INFO] [stdout]     |                    ^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]     | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/basic.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub struct BasicNode<N>
[INFO] [stdout]     | ----------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/tcp_serial_basic_node-d105528924653613.long-type-16299591552557926875.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `CoreNode<SystemClock, SerialTransmitter<SocketDriver, 256>, SerialReceiver<SystemClock, SocketDriver, DynamicSubscriptionManager<canadensis_serial::Subscription<Microseconds64>>>, TransferIdFixedMap<SerialTransport, 1>, SocketDriver, 8, 8>: canadensis::Node`
[INFO] [stdout]             which is required by `BasicNode<CoreNode<SystemClock, SerialTransmitter<SocketDriver, 256>, SerialReceiver<SystemClock, SocketDriver, DynamicSubscriptionManager<canadensis_serial::Subscription<Microseconds64>>>, TransferIdFixedMap<SerialTransport, 1>, SocketDriver, 8, 8>>: canadensis::Node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `run_per_second_tasks` exists for struct `MinimalNode<CoreNode<SystemClock, CanTransmitter<SystemClock, LinuxCan>, ..., ..., ..., 2, 2>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/minimal_node.rs:89:18
[INFO] [stdout]     |
[INFO] [stdout] 89  |             node.run_per_second_tasks().unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_linux-0.2.2/src/lib.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub struct LinuxCan {
[INFO] [stdout]     | ------------------- doesn't satisfy `LinuxCan: TransmitDriver<SystemClock>`
[INFO] [stdout] ...
[INFO] [stdout] 118 | pub struct SystemClock {
[INFO] [stdout]     | ---------------------- doesn't satisfy `SystemClock: Clock`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/tx.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | pub struct CanTransmitter<C, D> {
[INFO] [stdout]     | -------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | doesn't satisfy `<_ as Transmitter<SystemClock>>::Driver = LinuxCan`
[INFO] [stdout]     | doesn't satisfy `<_ as Transmitter<SystemClock>>::Transport = CanTransport`
[INFO] [stdout]     | doesn't satisfy `_: Transmitter<SystemClock>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]     | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_can-0.3.0/src/rx.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub struct CanReceiver<C: Clock, D> {
[INFO] [stdout]     | -----------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | doesn't satisfy `<_ as Receiver<SystemClock>>::Driver = LinuxCan`
[INFO] [stdout]     | doesn't satisfy `<_ as Receiver<SystemClock>>::Transport = CanTransport`
[INFO] [stdout]     | doesn't satisfy `_: Receiver<SystemClock>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/minimal_node-64be667c68428dcd.long-type-7369733486373273486.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `CoreNode<SystemClock, CanTransmitter<SystemClock, LinuxCan>, CanReceiver<SystemClock, LinuxCan>, TransferIdFixedMap<CanTransport, 2>, LinuxCan, 2, 2>: Node`
[INFO] [stdout]             `<CanTransmitter<SystemClock, LinuxCan> as canadensis::core::transport::Transmitter<SystemClock>>::Transport = CanTransport`
[INFO] [stdout]             `<CanTransmitter<SystemClock, LinuxCan> as canadensis::core::transport::Transmitter<SystemClock>>::Driver = LinuxCan`
[INFO] [stdout]             `<CanReceiver<SystemClock, LinuxCan> as canadensis::core::transport::Receiver<SystemClock>>::Transport = CanTransport`
[INFO] [stdout]             `<CanReceiver<SystemClock, LinuxCan> as canadensis::core::transport::Receiver<SystemClock>>::Driver = LinuxCan`
[INFO] [stdout]             `SystemClock: Clock`
[INFO] [stdout]             `CanTransmitter<SystemClock, LinuxCan>: canadensis::core::transport::Transmitter<SystemClock>`
[INFO] [stdout]             `CanReceiver<SystemClock, LinuxCan>: canadensis::core::transport::Receiver<SystemClock>`
[INFO] [stdout]             `LinuxCan: TransmitDriver<SystemClock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `run_per_second_tasks` exists for struct `BasicNode<CoreNode<SystemClock, SerialTransmitter<SocketDriver, 256>, ..., ..., ..., 8, 8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/tcp_serial_basic_node.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |             node.run_per_second_tasks().unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_linux-0.2.2/src/lib.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct SystemClock {
[INFO] [stdout]     | ---------------------- doesn't satisfy `SystemClock: Clock`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]     | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_serial-0.3.0/src/tx.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | pub struct SerialTransmitter<D, const C: usize> {
[INFO] [stdout]     | -----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | doesn't satisfy `<_ as Transmitter<SystemClock>>::Driver = SocketDriver`
[INFO] [stdout]     | doesn't satisfy `<_ as Transmitter<SystemClock>>::Transport = SerialTransport`
[INFO] [stdout]     | doesn't satisfy `_: Transmitter<SystemClock>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/canadensis_serial-0.3.0/src/rx.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout] 24  | pub struct SerialReceiver<C, D, S>
[INFO] [stdout]     | ----------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | doesn't satisfy `<_ as Receiver<SystemClock>>::Driver = SocketDriver`
[INFO] [stdout]     | doesn't satisfy `<_ as Receiver<SystemClock>>::Transport = SerialTransport`
[INFO] [stdout]     | doesn't satisfy `_: Receiver<SystemClock>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/tcp_serial_basic_node-d105528924653613.long-type-16299591552557926875.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `CoreNode<SystemClock, SerialTransmitter<SocketDriver, 256>, SerialReceiver<SystemClock, SocketDriver, DynamicSubscriptionManager<canadensis_serial::Subscription<Microseconds64>>>, TransferIdFixedMap<SerialTransport, 1>, SocketDriver, 8, 8>: canadensis::Node`
[INFO] [stdout]             `<SerialTransmitter<SocketDriver, 256> as canadensis_core::transport::Transmitter<SystemClock>>::Transport = SerialTransport`
[INFO] [stdout]             `<SerialTransmitter<SocketDriver, 256> as canadensis_core::transport::Transmitter<SystemClock>>::Driver = SocketDriver`
[INFO] [stdout]             `<SerialReceiver<SystemClock, SocketDriver, DynamicSubscriptionManager<canadensis_serial::Subscription<Microseconds64>>> as canadensis_core::transport::Receiver<SystemClock>>::Transport = SerialTransport`
[INFO] [stdout]             `<SerialReceiver<SystemClock, SocketDriver, DynamicSubscriptionManager<canadensis_serial::Subscription<Microseconds64>>> as canadensis_core::transport::Receiver<SystemClock>>::Driver = SocketDriver`
[INFO] [stdout]             `SystemClock: Clock`
[INFO] [stdout]             `SerialTransmitter<SocketDriver, 256>: canadensis_core::transport::Transmitter<SystemClock>`
[INFO] [stdout]             `SerialReceiver<SystemClock, SocketDriver, DynamicSubscriptionManager<canadensis_serial::Subscription<Microseconds64>>>: canadensis_core::transport::Receiver<SystemClock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `flush` exists for struct `BasicNode<CoreNode<SystemClock, SerialTransmitter<SocketDriver, 256>, ..., ..., ..., 8, 8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/tcp_serial_basic_node.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |         node.flush().unwrap();
[INFO] [stdout]     |              ^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]     | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/node/basic.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub struct BasicNode<N>
[INFO] [stdout]     | ----------------------- doesn't satisfy `_: Node`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/tcp_serial_basic_node-d105528924653613.long-type-16299591552557926875.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `CoreNode<SystemClock, SerialTransmitter<SocketDriver, 256>, SerialReceiver<SystemClock, SocketDriver, DynamicSubscriptionManager<canadensis_serial::Subscription<Microseconds64>>>, TransferIdFixedMap<SerialTransport, 1>, SocketDriver, 8, 8>: canadensis::Node`
[INFO] [stdout]             which is required by `BasicNode<CoreNode<SystemClock, SerialTransmitter<SocketDriver, 256>, SerialReceiver<SystemClock, SocketDriver, DynamicSubscriptionManager<canadensis_serial::Subscription<Microseconds64>>>, TransferIdFixedMap<SerialTransport, 1>, SocketDriver, 8, 8>>: canadensis::Node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `node_mut` exists for struct `MinimalNode<CoreNode<SystemClock, CanTransmitter<SystemClock, LinuxCan>, ..., ..., ..., 2, 2>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/minimal_node.rs:90:18
[INFO] [stdout]    |
[INFO] [stdout] 90 |             node.node_mut().flush().unwrap();
[INFO] [stdout]    |                  ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/node/core.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct CoreNode<C, T, U, TR, D, const P: usize, const R: usize>
[INFO] [stdout]    | ------------------------------------------------------------------- doesn't satisfy `_: Node`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the full type name has been written to '/opt/rustwide/target/debug/examples/minimal_node-64be667c68428dcd.long-type-7369733486373273486.txt'
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `CoreNode<SystemClock, CanTransmitter<SystemClock, LinuxCan>, CanReceiver<SystemClock, LinuxCan>, TransferIdFixedMap<CanTransport, 2>, LinuxCan, 2, 2>: Node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `canadensis::Node`
[INFO] [stdout]   --> examples/minimal_node.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use canadensis::Node;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 25 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `canadensis` (example "minimal_node") due to 26 previous errors; 1 warning emitted
[INFO] [stderr] error: could not compile `canadensis` (example "tcp_serial_basic_node") due to 12 previous errors
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6b93d946a5424698488ed83bfff0cb412a5afa33bfa2dcc6a472d61f05675399", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b93d946a5424698488ed83bfff0cb412a5afa33bfa2dcc6a472d61f05675399", kill_on_drop: false }`
[INFO] [stdout] 6b93d946a5424698488ed83bfff0cb412a5afa33bfa2dcc6a472d61f05675399
