[INFO] cloning repository https://github.com/fspcyo/BrainOS
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fspcyo/BrainOS" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffspcyo%2FBrainOS", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffspcyo%2FBrainOS'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 78295f0af70c8aec90ff04f4712f633d23ff34f7
[INFO] checking fspcyo/BrainOS against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffspcyo%2FBrainOS" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/fspcyo/BrainOS
[INFO] finished tweaking git repo https://github.com/fspcyo/BrainOS
[INFO] tweaked toml for git repo https://github.com/fspcyo/BrainOS written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/fspcyo/BrainOS on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/fspcyo/BrainOS 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-0-tc2/source/brainos-uefi/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-0-tc2/source/uefi-test/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] [stderr] warning: unused workspace dependency `brainos-dep`
[INFO] [stderr]   --> Cargo.toml:31:25
[INFO] [stderr]    |
[INFO] [stderr] 31 | [workspace.dependencies.brainos-dep]
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `brainos-dep`
[INFO] [stderr] warning: unused workspace dependency `brainos-mission`
[INFO] [stderr]   --> Cargo.toml:37:25
[INFO] [stderr]    |
[INFO] [stderr] 37 | [workspace.dependencies.brainos-mission]
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `brainos-mission`
[INFO] [stderr] warning: unused workspace dependency `brainos-reg`
[INFO] [stderr]   --> Cargo.toml:40:25
[INFO] [stderr]    |
[INFO] [stderr] 40 | [workspace.dependencies.brainos-reg]
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `brainos-reg`
[INFO] [stderr] warning: unused workspace dependency `brainos-uefi`
[INFO] [stderr]   --> Cargo.toml:43:25
[INFO] [stderr]    |
[INFO] [stderr] 43 | [workspace.dependencies.brainos-uefi]
[INFO] [stderr]    |                         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `brainos-uefi`
[INFO] [stderr] warning: unused workspace dependency `brainos-voice`
[INFO] [stderr]   --> Cargo.toml:46:25
[INFO] [stderr]    |
[INFO] [stderr] 46 | [workspace.dependencies.brainos-voice]
[INFO] [stderr]    |                         ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `brainos-voice`
[INFO] [stderr] warning: workspace (manifest) generated 5 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3b9104c1a1b971be6a3271f87920b9f2c8df8bc1958e9a7969e5d05c2ed7f865
[INFO] running `Command { std: "docker" "start" "3b9104c1a1b971be6a3271f87920b9f2c8df8bc1958e9a7969e5d05c2ed7f865", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b9104c1a1b971be6a3271f87920b9f2c8df8bc1958e9a7969e5d05c2ed7f865", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b9104c1a1b971be6a3271f87920b9f2c8df8bc1958e9a7969e5d05c2ed7f865" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b9104c1a1b971be6a3271f87920b9f2c8df8bc1958e9a7969e5d05c2ed7f865", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b9104c1a1b971be6a3271f87920b9f2c8df8bc1958e9a7969e5d05c2ed7f865" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/brainos-uefi/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/uefi-test/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: unused workspace dependency `brainos-dep`
[INFO] [stderr]   --> Cargo.toml:31:25
[INFO] [stderr]    |
[INFO] [stderr] 31 | [workspace.dependencies.brainos-dep]
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `brainos-dep`
[INFO] [stderr] warning: unused workspace dependency `brainos-mission`
[INFO] [stderr]   --> Cargo.toml:37:25
[INFO] [stderr]    |
[INFO] [stderr] 37 | [workspace.dependencies.brainos-mission]
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `brainos-mission`
[INFO] [stderr] warning: unused workspace dependency `brainos-reg`
[INFO] [stderr]   --> Cargo.toml:40:25
[INFO] [stderr]    |
[INFO] [stderr] 40 | [workspace.dependencies.brainos-reg]
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `brainos-reg`
[INFO] [stderr] warning: unused workspace dependency `brainos-uefi`
[INFO] [stderr]   --> Cargo.toml:43:25
[INFO] [stderr]    |
[INFO] [stderr] 43 | [workspace.dependencies.brainos-uefi]
[INFO] [stderr]    |                         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `brainos-uefi`
[INFO] [stderr] warning: unused workspace dependency `brainos-voice`
[INFO] [stderr]   --> Cargo.toml:46:25
[INFO] [stderr]    |
[INFO] [stderr] 46 | [workspace.dependencies.brainos-voice]
[INFO] [stderr]    |                         ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `brainos-voice`
[INFO] [stderr] warning: workspace (manifest) generated 5 warnings
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking brainos-core v0.1.0 (/opt/rustwide/workdir/brainos-core)
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking brainos-mission v0.1.0 (/opt/rustwide/workdir/brainos-mission)
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking brainos-kernel v0.1.0 (/opt/rustwide/workdir/brainos-kernel)
[INFO] [stderr]     Checking brainos-reg v0.1.0 (/opt/rustwide/workdir/brainos-reg)
[INFO] [stderr]     Checking bit_field v0.10.3
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking uguid v2.2.1
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking brainos-identity v0.1.0 (/opt/rustwide/workdir/brainos-identity)
[INFO] [stderr]     Checking brainos-context v0.1.0 (/opt/rustwide/workdir/brainos-context)
[INFO] [stderr]     Checking brainos-observation v0.1.0 (/opt/rustwide/workdir/brainos-observation)
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]   --> brainos-observation/src/lib.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 |   //! de deux valeurs. Aucune interprétation ni jugement n'est associé.
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 | / pub enum Direction {
[INFO] [stdout] 47 | |     /// Aucun changement significatif mesuré entre les deux états.
[INFO] [stdout] 48 | |     Stable,
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |     Disparition,
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_- the inner doc comment doesn't annotate this enum
[INFO] [stdout]    |
[INFO] [stdout] help: to annotate the enum, change the doc comment from inner to outer style
[INFO] [stdout]    |
[INFO] [stdout] 43 - //! de deux valeurs. Aucune interprétation ni jugement n'est associé.
[INFO] [stdout] 43 + /// de deux valeurs. Aucune interprétation ni jugement n'est associé.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]   --> brainos-observation/src/lib.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | //! Représente un fait mesuré sous forme de deux valeurs bruttes.
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]    |
[INFO] [stdout] 89 - //! Représente un fait mesuré sous forme de deux valeurs bruttes.
[INFO] [stdout] 89 + // Représente un fait mesuré sous forme de deux valeurs bruttes.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]   --> brainos-observation/src/lib.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | //! `valeur_precedente` et `valeur_courante` peuvent être `None`
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]    |
[INFO] [stdout] 90 - //! `valeur_precedente` et `valeur_courante` peuvent être `None`
[INFO] [stdout] 90 + // `valeur_precedente` et `valeur_courante` peuvent être `None`
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]   --> brainos-observation/src/lib.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 |   //! lorsque le champ n'était pas mesurable dans l'un des snapshots.
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 | / pub struct ValueDelta {
[INFO] [stdout] 95 | |     /// Valeur du snapshot précédent.
[INFO] [stdout] 96 | |     pub valeur_precedente: Option<f64>,
[INFO] [stdout] 97 | |     /// Valeur du snapshot courant.
[INFO] [stdout] 98 | |     pub valeur_courante: Option<f64>,
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- the inner doc comment doesn't annotate this struct
[INFO] [stdout]    |
[INFO] [stdout] help: to annotate the struct, change the doc comment from inner to outer style
[INFO] [stdout]    |
[INFO] [stdout] 91 - //! lorsque le champ n'était pas mesurable dans l'un des snapshots.
[INFO] [stdout] 91 + /// lorsque le champ n'était pas mesurable dans l'un des snapshots.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | //! Ce type correspond strictement à `ObservationFact` du LEGACY Python.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 146 - //! Ce type correspond strictement à `ObservationFact` du LEGACY Python.
[INFO] [stdout] 146 + // Ce type correspond strictement à `ObservationFact` du LEGACY Python.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | //! Il ne contient aucune recommandation, aucune interprétation —
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 147 - //! Il ne contient aucune recommandation, aucune interprétation —
[INFO] [stdout] 147 + // Il ne contient aucune recommandation, aucune interprétation —
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | //! uniquement des valeurs comparées.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 148 - //! uniquement des valeurs comparées.
[INFO] [stdout] 148 + // uniquement des valeurs comparées.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | //! # Champs
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 150 - //! # Champs
[INFO] [stdout] 150 + // # Champs
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:151:1
[INFO] [stdout]     |
[INFO] [stdout] 151 | //!
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 151 - //!
[INFO] [stdout] 151 + //
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | //! | Champ | Rôle | Exemple |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 152 - //! | Champ | Rôle | Exemple |
[INFO] [stdout] 152 + // | Champ | Rôle | Exemple |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | //! |-------|------|---------|
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 153 - //! |-------|------|---------|
[INFO] [stdout] 153 + // |-------|------|---------|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | //! | `champ` | nom de la ressource observée | `"memoire_ram_disponible"` |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 154 - //! | `champ` | nom de la ressource observée | `"memoire_ram_disponible"` |
[INFO] [stdout] 154 + // | `champ` | nom de la ressource observée | `"memoire_ram_disponible"` |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | //! | `direction` | sens du mouvement mesuré | `EnDiminution` |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 155 - //! | `direction` | sens du mouvement mesuré | `EnDiminution` |
[INFO] [stdout] 155 + // | `direction` | sens du mouvement mesuré | `EnDiminution` |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | //! | `amplitude` | quantification du changement (Go, MHz, %, count) ou `None` | `Some(0.7)` |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 156 - //! | `amplitude` | quantification du changement (Go, MHz, %, count) ou `None` | `Some(0.7)` |
[INFO] [stdout] 156 + // | `amplitude` | quantification du changement (Go, MHz, %, count) ou `None` | `Some(0.7)` |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 |   //! | `description` | libellé lisible par un humain | `"RAM en diminution : -0.7 Go"` |
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 | / pub struct ObservationFact {
[INFO] [stdout] 161 | |     /// Nom de la ressource observée (ex: `"memoire_ram_disponible"`).
[INFO] [stdout] 162 | |     pub champ: &'static str,
[INFO] [stdout] 163 | |     /// Sens du mouvement mesuré.
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |     pub description: String,
[INFO] [stdout] 169 | | }
[INFO] [stdout]     | |_- the inner doc comment doesn't annotate this struct
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the struct, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 157 - //! | `description` | libellé lisible par un humain | `"RAM en diminution : -0.7 Go"` |
[INFO] [stdout] 157 + /// | `description` | libellé lisible par un humain | `"RAM en diminution : -0.7 Go"` |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | //! Correspond à `ObservationReport` du LEGACY Python.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 201 - //! Correspond à `ObservationReport` du LEGACY Python.
[INFO] [stdout] 201 + // Correspond à `ObservationReport` du LEGACY Python.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | //! Contient uniquement des faits objectifs. Aucune interprétation, aucune
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 202 - //! Contient uniquement des faits objectifs. Aucune interprétation, aucune
[INFO] [stdout] 202 + // Contient uniquement des faits objectifs. Aucune interprétation, aucune
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | //! recommandation, aucune décision.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 203 - //! recommandation, aucune décision.
[INFO] [stdout] 203 + // recommandation, aucune décision.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | //! # Champs
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 205 - //! # Champs
[INFO] [stdout] 205 + // # Champs
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | //!
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 206 - //!
[INFO] [stdout] 206 + //
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | //! | Champ | Rôle |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 207 - //! | Champ | Rôle |
[INFO] [stdout] 207 + // | Champ | Rôle |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | //! |-------|------|
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 208 - //! |-------|------|
[INFO] [stdout] 208 + // |-------|------|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | //! | `prev_snapshots_count` | nombre de snapshots précédents comparés |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 209 - //! | `prev_snapshots_count` | nombre de snapshots précédents comparés |
[INFO] [stdout] 209 + // | `prev_snapshots_count` | nombre de snapshots précédents comparés |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | //! | `current_snapshots_count` | nombre total de snapshots stockés |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 210 - //! | `current_snapshots_count` | nombre total de snapshots stockés |
[INFO] [stdout] 210 + // | `current_snapshots_count` | nombre total de snapshots stockés |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:211:1
[INFO] [stdout]     |
[INFO] [stdout] 211 | //! | `facts` | liste des faits observés |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 211 - //! | `facts` | liste des faits observés |
[INFO] [stdout] 211 + // | `facts` | liste des faits observés |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 |   //! | `has_comparison` | vrai si au moins deux snapshots ont été comparés |
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 | / pub struct ObservationReport {
[INFO] [stdout] 216 | |     /// Nombre de snapshots précédents (avant le scan courant).
[INFO] [stdout] 217 | |     pub prev_snapshots_count: u32,
[INFO] [stdout] 218 | |     /// Nombre total de snapshots stockés après le scan courant.
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |     pub facts: Vec<ObservationFact>,
[INFO] [stdout] 222 | | }
[INFO] [stdout]     | |_- the inner doc comment doesn't annotate this struct
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the struct, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 212 - //! | `has_comparison` | vrai si au moins deux snapshots ont été comparés |
[INFO] [stdout] 212 + /// | `has_comparison` | vrai si au moins deux snapshots ont été comparés |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:340:1
[INFO] [stdout]     |
[INFO] [stdout] 340 | //! **C'est la seule fonction produisant des faits.** Elle compare champ par champ
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 340 - //! **C'est la seule fonction produisant des faits.** Elle compare champ par champ
[INFO] [stdout] 340 + // **C'est la seule fonction produisant des faits.** Elle compare champ par champ
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:341:1
[INFO] [stdout]     |
[INFO] [stdout] 341 | //! les deux snapshots et retourne uniquement des différences objectives :
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 341 - //! les deux snapshots et retourne uniquement des différences objectives :
[INFO] [stdout] 341 + // les deux snapshots et retourne uniquement des différences objectives :
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | //! - `identique` → aucun changement significatif
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 342 - //! - `identique` → aucun changement significatif
[INFO] [stdout] 342 + // - `identique` → aucun changement significatif
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:343:1
[INFO] [stdout]     |
[INFO] [stdout] 343 | //! - `ajouté` → nouvelle ressource détectée
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 343 - //! - `ajouté` → nouvelle ressource détectée
[INFO] [stdout] 343 + // - `ajouté` → nouvelle ressource détectée
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | //! - `supprimé` → ressource précédemment détectée non trouvée
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 344 - //! - `supprimé` → ressource précédemment détectée non trouvée
[INFO] [stdout] 344 + // - `supprimé` → ressource précédemment détectée non trouvée
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | //! - `modifié` → valeur mesurable différente
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 345 - //! - `modifié` → valeur mesurable différente
[INFO] [stdout] 345 + // - `modifié` → valeur mesurable différente
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 | //!
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 346 - //!
[INFO] [stdout] 346 + //
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | //! Aucune interprétation, aucune recommandation, aucune décision.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 347 - //! Aucune interprétation, aucune recommandation, aucune décision.
[INFO] [stdout] 347 + // Aucune interprétation, aucune recommandation, aucune décision.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:349:1
[INFO] [stdout]     |
[INFO] [stdout] 349 | //! # Préconditions
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 349 - //! # Préconditions
[INFO] [stdout] 349 + // # Préconditions
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | //!
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 350 - //!
[INFO] [stdout] 350 + //
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | //! Les deux snapshots doivent être valides (`is_valid == true`).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 351 - //! Les deux snapshots doivent être valides (`is_valid == true`).
[INFO] [stdout] 351 + // Les deux snapshots doivent être valides (`is_valid == true`).
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:352:1
[INFO] [stdout]     |
[INFO] [stdout] 352 |   //! Si un snapshot est invalide, le comportement n'est pas défini.
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 | / pub fn compare_snapshots(prev: &HardwareSnapshot, curr: &HardwareSnapshot) -> ObservationReport {
[INFO] [stdout] 356 | |     let mut facts: Vec<ObservationFact> = Vec::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 394 | | }
[INFO] [stdout]     | |_- the inner doc comment doesn't annotate this function
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the function, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 352 - //! Si un snapshot est invalide, le comportement n'est pas défini.
[INFO] [stdout] 352 + /// Si un snapshot est invalide, le comportement n'est pas défini.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:667:1
[INFO] [stdout]     |
[INFO] [stdout] 667 | //! Implémente un FIFO de capacité fixe (max 50, conforme au LEGACY).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 667 - //! Implémente un FIFO de capacité fixe (max 50, conforme au LEGACY).
[INFO] [stdout] 667 + // Implémente un FIFO de capacité fixe (max 50, conforme au LEGACY).
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:668:1
[INFO] [stdout]     |
[INFO] [stdout] 668 | //! Utilisé par le handler `observe()` pour gérer l'historique.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 668 - //! Utilisé par le handler `observe()` pour gérer l'historique.
[INFO] [stdout] 668 + // Utilisé par le handler `observe()` pour gérer l'historique.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | //!
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 669 - //!
[INFO] [stdout] 669 + //
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:670:1
[INFO] [stdout]     |
[INFO] [stdout] 670 |   //! **Ne contient aucune logique de décision** — uniquement des données brutes.
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 673 | / pub struct ObservationStore {
[INFO] [stdout] 674 | |     snapshots: Vec<HardwareSnapshot>,
[INFO] [stdout] 675 | |     max_capacity: usize,
[INFO] [stdout] 676 | | }
[INFO] [stdout]     | |_- the inner doc comment doesn't annotate this struct
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the struct, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 670 - //! **Ne contient aucune logique de décision** — uniquement des données brutes.
[INFO] [stdout] 670 + /// **Ne contient aucune logique de décision** — uniquement des données brutes.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:722:5
[INFO] [stdout]     |
[INFO] [stdout] 722 |       //! Nécessite au moins 2 snapshots. Retourne un rapport vide si < 2.
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 723 |       #[must_use]
[INFO] [stdout] 724 | /     pub fn compare_latest(&self) -> Option<ObservationReport> {
[INFO] [stdout] 725 | |         if self.snapshots.len() < 2 {
[INFO] [stdout] 726 | |             return None;
[INFO] [stdout] ...   |
[INFO] [stdout] 729 | |         Some(compare_snapshots(&self.snapshots[len - 2], &self.snapshots[len - 1]))
[INFO] [stdout] 730 | |     }
[INFO] [stdout]     | |_____- the inner doc comment doesn't annotate this function
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the function, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 722 -     //! Nécessite au moins 2 snapshots. Retourne un rapport vide si < 2.
[INFO] [stdout] 722 +     /// Nécessite au moins 2 snapshots. Retourne un rapport vide si < 2.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:755:1
[INFO] [stdout]     |
[INFO] [stdout] 755 | //! Produit le format de démonstration demandé :
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 755 - //! Produit le format de démonstration demandé :
[INFO] [stdout] 755 + // Produit le format de démonstration demandé :
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:756:1
[INFO] [stdout]     |
[INFO] [stdout] 756 | //! ```text
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 756 - //! ```text
[INFO] [stdout] 756 + // ```text
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:757:1
[INFO] [stdout]     |
[INFO] [stdout] 757 | //! ======================================
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 757 - //! ======================================
[INFO] [stdout] 757 + // ======================================
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:758:1
[INFO] [stdout]     |
[INFO] [stdout] 758 | //! OBSERVATION
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 758 - //! OBSERVATION
[INFO] [stdout] 758 + // OBSERVATION
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:759:1
[INFO] [stdout]     |
[INFO] [stdout] 759 | //! RAM
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 759 - //! RAM
[INFO] [stdout] 759 + // RAM
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:760:1
[INFO] [stdout]     |
[INFO] [stdout] 760 | //! 8192 MB ↓ 7424 MB
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 760 - //! 8192 MB ↓ 7424 MB
[INFO] [stdout] 760 + // 8192 MB ↓ 7424 MB
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:761:1
[INFO] [stdout]     |
[INFO] [stdout] 761 | //! Δ -768 MB
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 761 - //! Δ -768 MB
[INFO] [stdout] 761 + // Δ -768 MB
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:762:1
[INFO] [stdout]     |
[INFO] [stdout] 762 | //! ======================================
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 762 - //! ======================================
[INFO] [stdout] 762 + // ======================================
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:763:1
[INFO] [stdout]     |
[INFO] [stdout] 763 | //! ```
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 763 - //! ```
[INFO] [stdout] 763 + // ```
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:765:1
[INFO] [stdout]     |
[INFO] [stdout] 765 | //! Ce format est **généré par les structures Rust** à partir des faits observés,
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 765 - //! Ce format est **généré par les structures Rust** à partir des faits observés,
[INFO] [stdout] 765 + // Ce format est **généré par les structures Rust** à partir des faits observés,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:766:1
[INFO] [stdout]     |
[INFO] [stdout] 766 |   //! jamais pré-écrit.
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 767 |
[INFO] [stdout] 768 | / pub fn display_report(report: &ObservationReport) -> String {
[INFO] [stdout] 769 | |     let mut lines = Vec::new();
[INFO] [stdout] 770 | |     lines.push("======================================".to_string());
[INFO] [stdout] 771 | |     lines.push("OBSERVATION".to_string());
[INFO] [stdout] ...   |
[INFO] [stdout] 815 | |     lines.join("\n")
[INFO] [stdout] 816 | | }
[INFO] [stdout]     | |_- the inner doc comment doesn't annotate this function
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the function, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 766 - //! jamais pré-écrit.
[INFO] [stdout] 766 + /// jamais pré-écrit.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]   --> brainos-observation/src/lib.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 |   //! de deux valeurs. Aucune interprétation ni jugement n'est associé.
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 | / pub enum Direction {
[INFO] [stdout] 47 | |     /// Aucun changement significatif mesuré entre les deux états.
[INFO] [stdout] 48 | |     Stable,
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |     Disparition,
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_- the inner doc comment doesn't annotate this enum
[INFO] [stdout]    |
[INFO] [stdout] help: to annotate the enum, change the doc comment from inner to outer style
[INFO] [stdout]    |
[INFO] [stdout] 43 - //! de deux valeurs. Aucune interprétation ni jugement n'est associé.
[INFO] [stdout] 43 + /// de deux valeurs. Aucune interprétation ni jugement n'est associé.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]   --> brainos-observation/src/lib.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | //! Représente un fait mesuré sous forme de deux valeurs bruttes.
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]    |
[INFO] [stdout] 89 - //! Représente un fait mesuré sous forme de deux valeurs bruttes.
[INFO] [stdout] 89 + // Représente un fait mesuré sous forme de deux valeurs bruttes.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]   --> brainos-observation/src/lib.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | //! `valeur_precedente` et `valeur_courante` peuvent être `None`
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]    |
[INFO] [stdout] 90 - //! `valeur_precedente` et `valeur_courante` peuvent être `None`
[INFO] [stdout] 90 + // `valeur_precedente` et `valeur_courante` peuvent être `None`
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]   --> brainos-observation/src/lib.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 |   //! lorsque le champ n'était pas mesurable dans l'un des snapshots.
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 | / pub struct ValueDelta {
[INFO] [stdout] 95 | |     /// Valeur du snapshot précédent.
[INFO] [stdout] 96 | |     pub valeur_precedente: Option<f64>,
[INFO] [stdout] 97 | |     /// Valeur du snapshot courant.
[INFO] [stdout] 98 | |     pub valeur_courante: Option<f64>,
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- the inner doc comment doesn't annotate this struct
[INFO] [stdout]    |
[INFO] [stdout] help: to annotate the struct, change the doc comment from inner to outer style
[INFO] [stdout]    |
[INFO] [stdout] 91 - //! lorsque le champ n'était pas mesurable dans l'un des snapshots.
[INFO] [stdout] 91 + /// lorsque le champ n'était pas mesurable dans l'un des snapshots.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | //! Ce type correspond strictement à `ObservationFact` du LEGACY Python.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 146 - //! Ce type correspond strictement à `ObservationFact` du LEGACY Python.
[INFO] [stdout] 146 + // Ce type correspond strictement à `ObservationFact` du LEGACY Python.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | //! Il ne contient aucune recommandation, aucune interprétation —
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 147 - //! Il ne contient aucune recommandation, aucune interprétation —
[INFO] [stdout] 147 + // Il ne contient aucune recommandation, aucune interprétation —
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | //! uniquement des valeurs comparées.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 148 - //! uniquement des valeurs comparées.
[INFO] [stdout] 148 + // uniquement des valeurs comparées.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | //! # Champs
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 150 - //! # Champs
[INFO] [stdout] 150 + // # Champs
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:151:1
[INFO] [stdout]     |
[INFO] [stdout] 151 | //!
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 151 - //!
[INFO] [stdout] 151 + //
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | //! | Champ | Rôle | Exemple |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 152 - //! | Champ | Rôle | Exemple |
[INFO] [stdout] 152 + // | Champ | Rôle | Exemple |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | //! |-------|------|---------|
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 153 - //! |-------|------|---------|
[INFO] [stdout] 153 + // |-------|------|---------|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | //! | `champ` | nom de la ressource observée | `"memoire_ram_disponible"` |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 154 - //! | `champ` | nom de la ressource observée | `"memoire_ram_disponible"` |
[INFO] [stdout] 154 + // | `champ` | nom de la ressource observée | `"memoire_ram_disponible"` |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | //! | `direction` | sens du mouvement mesuré | `EnDiminution` |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 155 - //! | `direction` | sens du mouvement mesuré | `EnDiminution` |
[INFO] [stdout] 155 + // | `direction` | sens du mouvement mesuré | `EnDiminution` |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | //! | `amplitude` | quantification du changement (Go, MHz, %, count) ou `None` | `Some(0.7)` |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 156 - //! | `amplitude` | quantification du changement (Go, MHz, %, count) ou `None` | `Some(0.7)` |
[INFO] [stdout] 156 + // | `amplitude` | quantification du changement (Go, MHz, %, count) ou `None` | `Some(0.7)` |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 |   //! | `description` | libellé lisible par un humain | `"RAM en diminution : -0.7 Go"` |
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 | / pub struct ObservationFact {
[INFO] [stdout] 161 | |     /// Nom de la ressource observée (ex: `"memoire_ram_disponible"`).
[INFO] [stdout] 162 | |     pub champ: &'static str,
[INFO] [stdout] 163 | |     /// Sens du mouvement mesuré.
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |     pub description: String,
[INFO] [stdout] 169 | | }
[INFO] [stdout]     | |_- the inner doc comment doesn't annotate this struct
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the struct, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 157 - //! | `description` | libellé lisible par un humain | `"RAM en diminution : -0.7 Go"` |
[INFO] [stdout] 157 + /// | `description` | libellé lisible par un humain | `"RAM en diminution : -0.7 Go"` |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | //! Correspond à `ObservationReport` du LEGACY Python.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 201 - //! Correspond à `ObservationReport` du LEGACY Python.
[INFO] [stdout] 201 + // Correspond à `ObservationReport` du LEGACY Python.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | //! Contient uniquement des faits objectifs. Aucune interprétation, aucune
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 202 - //! Contient uniquement des faits objectifs. Aucune interprétation, aucune
[INFO] [stdout] 202 + // Contient uniquement des faits objectifs. Aucune interprétation, aucune
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | //! recommandation, aucune décision.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 203 - //! recommandation, aucune décision.
[INFO] [stdout] 203 + // recommandation, aucune décision.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | //! # Champs
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 205 - //! # Champs
[INFO] [stdout] 205 + // # Champs
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | //!
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 206 - //!
[INFO] [stdout] 206 + //
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | //! | Champ | Rôle |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 207 - //! | Champ | Rôle |
[INFO] [stdout] 207 + // | Champ | Rôle |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ucs2 v0.3.3
[INFO] [stdout] warning: unused imports: `CpuArch`, `CpuHardwareInfo`, and `MemoryHardwareInfo`
[INFO] [stdout]   --> brainos-observation/src/lib.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 | use brainos_kernel::{CpuArch, CpuHardwareInfo, HardwareSnapshot, MemoryHardwareInfo, StorageVolumeInfo};
[INFO] [stdout]    |                      ^^^^^^^  ^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | //! |-------|------|
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 208 - //! |-------|------|
[INFO] [stdout] 208 + // |-------|------|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | //! | `prev_snapshots_count` | nombre de snapshots précédents comparés |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 209 - //! | `prev_snapshots_count` | nombre de snapshots précédents comparés |
[INFO] [stdout] 209 + // | `prev_snapshots_count` | nombre de snapshots précédents comparés |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | //! | `current_snapshots_count` | nombre total de snapshots stockés |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 210 - //! | `current_snapshots_count` | nombre total de snapshots stockés |
[INFO] [stdout] 210 + // | `current_snapshots_count` | nombre total de snapshots stockés |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:211:1
[INFO] [stdout]     |
[INFO] [stdout] 211 | //! | `facts` | liste des faits observés |
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 211 - //! | `facts` | liste des faits observés |
[INFO] [stdout] 211 + // | `facts` | liste des faits observés |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 |   //! | `has_comparison` | vrai si au moins deux snapshots ont été comparés |
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 | / pub struct ObservationReport {
[INFO] [stdout] 216 | |     /// Nombre de snapshots précédents (avant le scan courant).
[INFO] [stdout] 217 | |     pub prev_snapshots_count: u32,
[INFO] [stdout] 218 | |     /// Nombre total de snapshots stockés après le scan courant.
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |     pub facts: Vec<ObservationFact>,
[INFO] [stdout] 222 | | }
[INFO] [stdout]     | |_- the inner doc comment doesn't annotate this struct
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the struct, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 212 - //! | `has_comparison` | vrai si au moins deux snapshots ont été comparés |
[INFO] [stdout] 212 + /// | `has_comparison` | vrai si au moins deux snapshots ont été comparés |
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:340:1
[INFO] [stdout]     |
[INFO] [stdout] 340 | //! **C'est la seule fonction produisant des faits.** Elle compare champ par champ
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 340 - //! **C'est la seule fonction produisant des faits.** Elle compare champ par champ
[INFO] [stdout] 340 + // **C'est la seule fonction produisant des faits.** Elle compare champ par champ
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:341:1
[INFO] [stdout]     |
[INFO] [stdout] 341 | //! les deux snapshots et retourne uniquement des différences objectives :
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 341 - //! les deux snapshots et retourne uniquement des différences objectives :
[INFO] [stdout] 341 + // les deux snapshots et retourne uniquement des différences objectives :
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | //! - `identique` → aucun changement significatif
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 342 - //! - `identique` → aucun changement significatif
[INFO] [stdout] 342 + // - `identique` → aucun changement significatif
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:343:1
[INFO] [stdout]     |
[INFO] [stdout] 343 | //! - `ajouté` → nouvelle ressource détectée
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 343 - //! - `ajouté` → nouvelle ressource détectée
[INFO] [stdout] 343 + // - `ajouté` → nouvelle ressource détectée
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | //! - `supprimé` → ressource précédemment détectée non trouvée
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 344 - //! - `supprimé` → ressource précédemment détectée non trouvée
[INFO] [stdout] 344 + // - `supprimé` → ressource précédemment détectée non trouvée
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | //! - `modifié` → valeur mesurable différente
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 345 - //! - `modifié` → valeur mesurable différente
[INFO] [stdout] 345 + // - `modifié` → valeur mesurable différente
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 | //!
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 346 - //!
[INFO] [stdout] 346 + //
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | //! Aucune interprétation, aucune recommandation, aucune décision.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 347 - //! Aucune interprétation, aucune recommandation, aucune décision.
[INFO] [stdout] 347 + // Aucune interprétation, aucune recommandation, aucune décision.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:349:1
[INFO] [stdout]     |
[INFO] [stdout] 349 | //! # Préconditions
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 349 - //! # Préconditions
[INFO] [stdout] 349 + // # Préconditions
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | //!
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 350 - //!
[INFO] [stdout] 350 + //
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | //! Les deux snapshots doivent être valides (`is_valid == true`).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 351 - //! Les deux snapshots doivent être valides (`is_valid == true`).
[INFO] [stdout] 351 + // Les deux snapshots doivent être valides (`is_valid == true`).
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:352:1
[INFO] [stdout]     |
[INFO] [stdout] 352 |   //! Si un snapshot est invalide, le comportement n'est pas défini.
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 | / pub fn compare_snapshots(prev: &HardwareSnapshot, curr: &HardwareSnapshot) -> ObservationReport {
[INFO] [stdout] 356 | |     let mut facts: Vec<ObservationFact> = Vec::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 394 | | }
[INFO] [stdout]     | |_- the inner doc comment doesn't annotate this function
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the function, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 352 - //! Si un snapshot est invalide, le comportement n'est pas défini.
[INFO] [stdout] 352 + /// Si un snapshot est invalide, le comportement n'est pas défini.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:667:1
[INFO] [stdout]     |
[INFO] [stdout] 667 | //! Implémente un FIFO de capacité fixe (max 50, conforme au LEGACY).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 667 - //! Implémente un FIFO de capacité fixe (max 50, conforme au LEGACY).
[INFO] [stdout] 667 + // Implémente un FIFO de capacité fixe (max 50, conforme au LEGACY).
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:668:1
[INFO] [stdout]     |
[INFO] [stdout] 668 | //! Utilisé par le handler `observe()` pour gérer l'historique.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 668 - //! Utilisé par le handler `observe()` pour gérer l'historique.
[INFO] [stdout] 668 + // Utilisé par le handler `observe()` pour gérer l'historique.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | //!
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 669 - //!
[INFO] [stdout] 669 + //
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:670:1
[INFO] [stdout]     |
[INFO] [stdout] 670 |   //! **Ne contient aucune logique de décision** — uniquement des données brutes.
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 673 | / pub struct ObservationStore {
[INFO] [stdout] 674 | |     snapshots: Vec<HardwareSnapshot>,
[INFO] [stdout] 675 | |     max_capacity: usize,
[INFO] [stdout] 676 | | }
[INFO] [stdout]     | |_- the inner doc comment doesn't annotate this struct
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the struct, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 670 - //! **Ne contient aucune logique de décision** — uniquement des données brutes.
[INFO] [stdout] 670 + /// **Ne contient aucune logique de décision** — uniquement des données brutes.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:722:5
[INFO] [stdout]     |
[INFO] [stdout] 722 |       //! Nécessite au moins 2 snapshots. Retourne un rapport vide si < 2.
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 723 |       #[must_use]
[INFO] [stdout] 724 | /     pub fn compare_latest(&self) -> Option<ObservationReport> {
[INFO] [stdout] 725 | |         if self.snapshots.len() < 2 {
[INFO] [stdout] 726 | |             return None;
[INFO] [stdout] ...   |
[INFO] [stdout] 729 | |         Some(compare_snapshots(&self.snapshots[len - 2], &self.snapshots[len - 1]))
[INFO] [stdout] 730 | |     }
[INFO] [stdout]     | |_____- the inner doc comment doesn't annotate this function
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the function, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 722 -     //! Nécessite au moins 2 snapshots. Retourne un rapport vide si < 2.
[INFO] [stdout] 722 +     /// Nécessite au moins 2 snapshots. Retourne un rapport vide si < 2.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:755:1
[INFO] [stdout]     |
[INFO] [stdout] 755 | //! Produit le format de démonstration demandé :
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 755 - //! Produit le format de démonstration demandé :
[INFO] [stdout] 755 + // Produit le format de démonstration demandé :
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:756:1
[INFO] [stdout]     |
[INFO] [stdout] 756 | //! ```text
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 756 - //! ```text
[INFO] [stdout] 756 + // ```text
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:757:1
[INFO] [stdout]     |
[INFO] [stdout] 757 | //! ======================================
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 757 - //! ======================================
[INFO] [stdout] 757 + // ======================================
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:758:1
[INFO] [stdout]     |
[INFO] [stdout] 758 | //! OBSERVATION
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 758 - //! OBSERVATION
[INFO] [stdout] 758 + // OBSERVATION
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:759:1
[INFO] [stdout]     |
[INFO] [stdout] 759 | //! RAM
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 759 - //! RAM
[INFO] [stdout] 759 + // RAM
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:760:1
[INFO] [stdout]     |
[INFO] [stdout] 760 | //! 8192 MB ↓ 7424 MB
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 760 - //! 8192 MB ↓ 7424 MB
[INFO] [stdout] 760 + // 8192 MB ↓ 7424 MB
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:761:1
[INFO] [stdout]     |
[INFO] [stdout] 761 | //! Δ -768 MB
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 761 - //! Δ -768 MB
[INFO] [stdout] 761 + // Δ -768 MB
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:762:1
[INFO] [stdout]     |
[INFO] [stdout] 762 | //! ======================================
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 762 - //! ======================================
[INFO] [stdout] 762 + // ======================================
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:763:1
[INFO] [stdout]     |
[INFO] [stdout] 763 | //! ```
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 763 - //! ```
[INFO] [stdout] 763 + // ```
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:765:1
[INFO] [stdout]     |
[INFO] [stdout] 765 | //! Ce format est **généré par les structures Rust** à partir des faits observés,
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inner doc comments like this (starting with `//!` or `/*!`) can only appear before items
[INFO] [stdout] help: you might have meant to write a regular comment
[INFO] [stdout]     |
[INFO] [stdout] 765 - //! Ce format est **généré par les structures Rust** à partir des faits observés,
[INFO] [stdout] 765 + // Ce format est **généré par les structures Rust** à partir des faits observés,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0753]: expected outer doc comment
[INFO] [stdout]    --> brainos-observation/src/lib.rs:766:1
[INFO] [stdout]     |
[INFO] [stdout] 766 |   //! jamais pré-écrit.
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 767 |
[INFO] [stdout] 768 | / pub fn display_report(report: &ObservationReport) -> String {
[INFO] [stdout] 769 | |     let mut lines = Vec::new();
[INFO] [stdout] 770 | |     lines.push("======================================".to_string());
[INFO] [stdout] 771 | |     lines.push("OBSERVATION".to_string());
[INFO] [stdout] ...   |
[INFO] [stdout] 815 | |     lines.join("\n")
[INFO] [stdout] 816 | | }
[INFO] [stdout]     | |_- the inner doc comment doesn't annotate this function
[INFO] [stdout]     |
[INFO] [stdout] help: to annotate the function, change the doc comment from inner to outer style
[INFO] [stdout]     |
[INFO] [stdout] 766 - //! jamais pré-écrit.
[INFO] [stdout] 766 + /// jamais pré-écrit.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stdout] warning: unused imports: `CpuArch`, `CpuHardwareInfo`, and `MemoryHardwareInfo`
[INFO] [stdout]   --> brainos-observation/src/lib.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 | use brainos_kernel::{CpuArch, CpuHardwareInfo, HardwareSnapshot, MemoryHardwareInfo, StorageVolumeInfo};
[INFO] [stdout]    |                      ^^^^^^^  ^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> brainos-observation/src/lib.rs:331:70
[INFO] [stdout]     |
[INFO] [stdout] 331 |     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', ' ').to_ascii_uppercase())
[INFO] [stdout]     |                                                         -------      ^^^ expected `&str`, found `char`
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:319:11
[INFO] [stdout] help: if you meant to write a string literal, use double quotes
[INFO] [stdout]     |
[INFO] [stdout] 331 -     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', ' ').to_ascii_uppercase())
[INFO] [stdout] 331 +     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', " ").to_ascii_uppercase())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> brainos-observation/src/lib.rs:331:51
[INFO] [stdout]     |
[INFO] [stdout] 331 |     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', ' ').to_ascii_uppercase())
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 331 |     mapping.get(champ).copied().unwrap_or_else(|| &champ.replace('_', ' ').to_ascii_uppercase())
[INFO] [stdout]     |                                                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> brainos-observation/src/lib.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn humanize_field(champ: &str) -> String {
[INFO] [stdout]     |                                   ------ expected `String` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 331 |     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', ' ').to_ascii_uppercase())
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout] 331 |     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', ' ').to_ascii_uppercase()).to_string()
[INFO] [stdout]     |                                                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Vec<HardwareSnapshot>`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 672 | #[derive(Clone, Debug, PartialEq)]
[INFO] [stdout]     |                        --------- in this derive macro expansion
[INFO] [stdout] 673 | pub struct ObservationStore {
[INFO] [stdout] 674 |     snapshots: Vec<HardwareSnapshot>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Vec<HardwareSnapshot>` does not implement `PartialEq`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/vec/mod.rs:439:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Vec<HardwareSnapshot>` is defined in another crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> brainos-observation/src/lib.rs:331:70
[INFO] [stdout]     |
[INFO] [stdout] 331 |     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', ' ').to_ascii_uppercase())
[INFO] [stdout]     |                                                         -------      ^^^ expected `&str`, found `char`
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:319:11
[INFO] [stdout] help: if you meant to write a string literal, use double quotes
[INFO] [stdout]     |
[INFO] [stdout] 331 -     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', ' ').to_ascii_uppercase())
[INFO] [stdout] 331 +     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', " ").to_ascii_uppercase())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> brainos-observation/src/lib.rs:331:51
[INFO] [stdout]     |
[INFO] [stdout] 331 |     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', ' ').to_ascii_uppercase())
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 331 |     mapping.get(champ).copied().unwrap_or_else(|| &champ.replace('_', ' ').to_ascii_uppercase())
[INFO] [stdout]     |                                                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> brainos-observation/src/lib.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn humanize_field(champ: &str) -> String {
[INFO] [stdout]     |                                   ------ expected `String` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 331 |     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', ' ').to_ascii_uppercase())
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout] 331 |     mapping.get(champ).copied().unwrap_or_else(|| champ.replace('_', ' ').to_ascii_uppercase()).to_string()
[INFO] [stdout]     |                                                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:597:21
[INFO] [stdout]     |
[INFO] [stdout] 597 | fn compare_firmware(prev: &HardwareSnapshot, curr: &HardwareSnapshot) -> Vec<ObservationFact> {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `curr`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:597:46
[INFO] [stdout]     |
[INFO] [stdout] 597 | fn compare_firmware(prev: &HardwareSnapshot, curr: &HardwareSnapshot) -> Vec<ObservationFact> {
[INFO] [stdout]     |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_curr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fact`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:860:15
[INFO] [stdout]     |
[INFO] [stdout] 860 | fn extract_mb(fact: &ObservationFact) -> (Option<f64>, Option<f64>) {
[INFO] [stdout]     |               ^^^^ help: if this is intentional, prefix it with an underscore: `_fact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parse_gb`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:862:9
[INFO] [stdout]     |
[INFO] [stdout] 862 |     let parse_gb = |s: &str| -> f64 { s.replace("Go", "").trim().parse().unwrap_or(0.0) };
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parse_gb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fact`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:866:16
[INFO] [stdout]     |
[INFO] [stdout] 866 | fn extract_mhz(fact: &ObservationFact) -> (Option<f64>, Option<f64>) {
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_fact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0369, E0753.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr]     Checking brainos-dep v0.1.0 (/opt/rustwide/workdir/brainos-dep)
[INFO] [stderr] error: could not compile `brainos-observation` (lib) due to 58 previous errors; 6 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Vec<HardwareSnapshot>`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 672 | #[derive(Clone, Debug, PartialEq)]
[INFO] [stdout]     |                        --------- in this derive macro expansion
[INFO] [stdout] 673 | pub struct ObservationStore {
[INFO] [stdout] 674 |     snapshots: Vec<HardwareSnapshot>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Vec<HardwareSnapshot>` does not implement `PartialEq`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/vec/mod.rs:439:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Vec<HardwareSnapshot>` is defined in another crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:597:21
[INFO] [stdout]     |
[INFO] [stdout] 597 | fn compare_firmware(prev: &HardwareSnapshot, curr: &HardwareSnapshot) -> Vec<ObservationFact> {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `curr`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:597:46
[INFO] [stdout]     |
[INFO] [stdout] 597 | fn compare_firmware(prev: &HardwareSnapshot, curr: &HardwareSnapshot) -> Vec<ObservationFact> {
[INFO] [stdout]     |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_curr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fact`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:860:15
[INFO] [stdout]     |
[INFO] [stdout] 860 | fn extract_mb(fact: &ObservationFact) -> (Option<f64>, Option<f64>) {
[INFO] [stdout]     |               ^^^^ help: if this is intentional, prefix it with an underscore: `_fact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parse_gb`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:862:9
[INFO] [stdout]     |
[INFO] [stdout] 862 |     let parse_gb = |s: &str| -> f64 { s.replace("Go", "").trim().parse().unwrap_or(0.0) };
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parse_gb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fact`
[INFO] [stdout]    --> brainos-observation/src/lib.rs:866:16
[INFO] [stdout]     |
[INFO] [stdout] 866 | fn extract_mhz(fact: &ObservationFact) -> (Option<f64>, Option<f64>) {
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_fact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0369, E0753.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brainos-observation` (lib) due to 58 previous errors; 6 warnings emitted
[INFO] [stderr] warning: unused dependency `brainos-identity`
[INFO] [stderr]   --> brainos-context/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | brainos-identity = { path = "../brainos-identity" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `brainos-identity`
[INFO] [stderr] warning: unused dependency `brainos-mission`
[INFO] [stderr]   --> brainos-context/Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | brainos-mission = { path = "../brainos-mission" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `brainos-mission`
[INFO] [stderr] warning: `brainos-context` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `brainos-kernel`
[INFO] [stderr]   --> brainos-identity/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | brainos-kernel = { path = "../brainos-kernel" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `brainos-kernel`
[INFO] [stderr] warning: `brainos-identity` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `brainos-core`
[INFO] [stderr]   --> brainos-kernel/Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | brainos-core = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `brainos-core`
[INFO] [stderr] warning: `brainos-kernel` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "inspect" "3b9104c1a1b971be6a3271f87920b9f2c8df8bc1958e9a7969e5d05c2ed7f865", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b9104c1a1b971be6a3271f87920b9f2c8df8bc1958e9a7969e5d05c2ed7f865", kill_on_drop: false }`
[INFO] [stdout] 3b9104c1a1b971be6a3271f87920b9f2c8df8bc1958e9a7969e5d05c2ed7f865
