[INFO] fetching crate zaliznyak 0.2.0...
[INFO] testing zaliznyak-0.2.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate zaliznyak 0.2.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate zaliznyak 0.2.0
[INFO] finished tweaking crates.io crate zaliznyak 0.2.0
[INFO] tweaked toml for crates.io crate zaliznyak 0.2.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate zaliznyak 0.2.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zaliznyak 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bitflags v2.9.2
[INFO] [stderr]   Downloaded thiserror v2.0.15
[INFO] [stderr]   Downloaded thiserror-impl v2.0.15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ca24c2e1f710c97d00f625eccc2f98838625e8a4bbd52798dc06aed76dbc7bca
[INFO] running `Command { std: "docker" "start" "ca24c2e1f710c97d00f625eccc2f98838625e8a4bbd52798dc06aed76dbc7bca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ca24c2e1f710c97d00f625eccc2f98838625e8a4bbd52798dc06aed76dbc7bca", 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" "ca24c2e1f710c97d00f625eccc2f98838625e8a4bbd52798dc06aed76dbc7bca" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ca24c2e1f710c97d00f625eccc2f98838625e8a4bbd52798dc06aed76dbc7bca", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ca24c2e1f710c97d00f625eccc2f98838625e8a4bbd52798dc06aed76dbc7bca" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling thiserror v2.0.15
[INFO] [stderr]    Compiling bitflags v2.9.2
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling thiserror-impl v2.0.15
[INFO] [stderr]    Compiling zaliznyak v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/adjective/flags.rs:45:6
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl const Default for AdjectiveFlags {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/categories/info.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl const IntoCase for DeclInfo {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]    --> src/categories/traits.rs:103:6
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl const IntoCaseEx for CaseEx {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]    --> src/declension/mod.rs:267:6
[INFO] [stdout]     |
[INFO] [stdout] 267 | impl const From<NounDeclension> for Declension {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/noun/from_str.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl const PartialFromStr for NounInfo {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]    --> src/stress/convert.rs:116:34
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<T: [const] Into<AnyStress>> const From<T> for AnyDualStress {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/stress/from_str.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl const PartialFromStr for AnyStress {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]    --> src/word/mod.rs:313:6
[INFO] [stdout]     |
[INFO] [stdout] 313 | impl const AsRef<[Utf8Letter]> for WordBuf {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/util/mod.rs:60:6
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl const _ToUtf8 for char {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::adjective::AdjectiveFlags`
[INFO] [stdout]  --> src/adjective/fmt.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 |     adjective::{AdjectiveFlags, AdjectiveInfo, AdjectiveKind},
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^ no `AdjectiveFlags` in `adjective`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::categories::DeclInfo`, `crate::categories::IntoNumber`
[INFO] [stdout]  --> src/adjective/declension.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 |     categories::{DeclInfo, Gender, IntoNumber},
[INFO] [stdout]   |                  ^^^^^^^^          ^^^^^^^^^^ no `IntoNumber` in `categories`
[INFO] [stdout]   |                  |
[INFO] [stdout]   |                  no `DeclInfo` in `categories`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::categories::DeclInfo`, `crate::categories::IntoNumber`
[INFO] [stdout]  --> src/noun/declension.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 |     categories::{Case, CaseEx, DeclInfo, Gender, IntoNumber, Number},
[INFO] [stdout]   |                                ^^^^^^^^          ^^^^^^^^^^ no `IntoNumber` in `categories`
[INFO] [stdout]   |                                |
[INFO] [stdout]   |                                no `DeclInfo` in `categories`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::categories::DeclInfo`, `crate::categories::IntoNumber`
[INFO] [stdout]  --> src/pronoun/declension.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 |     categories::{DeclInfo, Gender, IntoNumber},
[INFO] [stdout]   |                  ^^^^^^^^          ^^^^^^^^^^ no `IntoNumber` in `categories`
[INFO] [stdout]   |                  |
[INFO] [stdout]   |                  no `DeclInfo` in `categories`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::categories::DeclInfo`, `crate::categories::IntoNumber`, `crate::categories::IntoPerson`
[INFO] [stdout]  --> src/stress/methods.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 |     categories::{Case, DeclInfo, Gender, IntoNumber, IntoPerson, Number, Person},
[INFO] [stdout]   |                        ^^^^^^^^          ^^^^^^^^^^  ^^^^^^^^^^ no `IntoPerson` in `categories`
[INFO] [stdout]   |                        |                 |
[INFO] [stdout]   |                        |                 no `IntoNumber` in `categories`
[INFO] [stdout]   |                        no `DeclInfo` in `categories`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Й` is not bound in all patterns
[INFO] [stdout]    --> src/adjective/declension.rs:212:33
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if let Some(pre_last @ (Ь | Й)) = pre_last {
[INFO] [stdout]     |                                 ^   - variable not in all patterns
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 pattern doesn't bind `Й`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Й`
[INFO] [stdout]    --> src/adjective/declension.rs:212:37
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if let Some(pre_last @ (Ь | Й)) = pre_last {
[INFO] [stdout]     |                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Ь` is not bound in all patterns
[INFO] [stdout]    --> src/adjective/declension.rs:212:37
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if let Some(pre_last @ (Ь | Й)) = pre_last {
[INFO] [stdout]     |                                 -   ^ pattern doesn't bind `Ь`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Ь`
[INFO] [stdout]    --> src/adjective/declension.rs:212:33
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if let Some(pre_last @ (Ь | Й)) = pre_last {
[INFO] [stdout]     |                                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Г` is not bound in all patterns
[INFO] [stdout]    --> src/adjective/declension.rs:225:25
[INFO] [stdout]     |
[INFO] [stdout] 225 |             if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                         ^   -   ^ pattern doesn't bind `Г`
[INFO] [stdout]     |                         |   |
[INFO] [stdout]     |                         |   variable not in all patterns
[INFO] [stdout]     |                         pattern doesn't bind `Г`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Г`
[INFO] [stdout]    --> src/adjective/declension.rs:225:29
[INFO] [stdout]     |
[INFO] [stdout] 225 |             if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Х` is not bound in all patterns
[INFO] [stdout]    --> src/adjective/declension.rs:225:25
[INFO] [stdout]     |
[INFO] [stdout] 225 |             if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                         ^   ^   - variable not in all patterns
[INFO] [stdout]     |                         |   |
[INFO] [stdout]     |                         |   pattern doesn't bind `Х`
[INFO] [stdout]     |                         pattern doesn't bind `Х`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Х`
[INFO] [stdout]    --> src/adjective/declension.rs:225:33
[INFO] [stdout]     |
[INFO] [stdout] 225 |             if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `К` is not bound in all patterns
[INFO] [stdout]    --> src/adjective/declension.rs:225:29
[INFO] [stdout]     |
[INFO] [stdout] 225 |             if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                         -   ^   ^ pattern doesn't bind `К`
[INFO] [stdout]     |                         |   |
[INFO] [stdout]     |                         |   pattern doesn't bind `К`
[INFO] [stdout]     |                         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::К`
[INFO] [stdout]    --> src/adjective/declension.rs:225:25
[INFO] [stdout]     |
[INFO] [stdout] 225 |             if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Г` is not bound in all patterns
[INFO] [stdout]    --> src/adjective/declension.rs:229:30
[INFO] [stdout]     |
[INFO] [stdout] 229 |             else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                              ^   -   ^ pattern doesn't bind `Г`
[INFO] [stdout]     |                              |   |
[INFO] [stdout]     |                              |   variable not in all patterns
[INFO] [stdout]     |                              pattern doesn't bind `Г`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Г`
[INFO] [stdout]    --> src/adjective/declension.rs:229:34
[INFO] [stdout]     |
[INFO] [stdout] 229 |             else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                                  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Х` is not bound in all patterns
[INFO] [stdout]    --> src/adjective/declension.rs:229:30
[INFO] [stdout]     |
[INFO] [stdout] 229 |             else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                              ^   ^   - variable not in all patterns
[INFO] [stdout]     |                              |   |
[INFO] [stdout]     |                              |   pattern doesn't bind `Х`
[INFO] [stdout]     |                              pattern doesn't bind `Х`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Х`
[INFO] [stdout]    --> src/adjective/declension.rs:229:38
[INFO] [stdout]     |
[INFO] [stdout] 229 |             else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `К` is not bound in all patterns
[INFO] [stdout]    --> src/adjective/declension.rs:229:34
[INFO] [stdout]     |
[INFO] [stdout] 229 |             else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                              -   ^   ^ pattern doesn't bind `К`
[INFO] [stdout]     |                              |   |
[INFO] [stdout]     |                              |   pattern doesn't bind `К`
[INFO] [stdout]     |                              variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::К`
[INFO] [stdout]    --> src/adjective/declension.rs:229:30
[INFO] [stdout]     |
[INFO] [stdout] 229 |             else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0416]: identifier `О` is bound more than once in the same pattern
[INFO] [stdout]    --> src/noun/declension.rs:103:39
[INFO] [stdout]     |
[INFO] [stdout] 103 |             [.., yo @ (О | Ё), n @ Н, О, К] => {
[INFO] [stdout]     |                                       ^ used in a pattern more than once
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Ё` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |             [.., yo @ (О | Ё), n @ Н, О, К] => {
[INFO] [stdout]     |                        ^   - variable not in all patterns
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        pattern doesn't bind `Ё`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Ё`
[INFO] [stdout]    --> src/noun/declension.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 |             [.., yo @ (О | Ё), n @ Н, О, К] => {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `О` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 |             [.., yo @ (О | Ё), n @ Н, О, К] => {
[INFO] [stdout]     |                        -   ^ pattern doesn't bind `О`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::О`
[INFO] [stdout]    --> src/noun/declension.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |             [.., yo @ (О | Ё), n @ Н, О, К] => {
[INFO] [stdout]     |                        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0416]: identifier `О` is bound more than once in the same pattern
[INFO] [stdout]    --> src/noun/declension.rs:150:43
[INFO] [stdout]     |
[INFO] [stdout] 150 |             [.., yo @ (О | Ё), n @ Н, o @ О, Ч, Е, К] => {
[INFO] [stdout]     |                                           ^ used in a pattern more than once
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Ё` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:150:24
[INFO] [stdout]     |
[INFO] [stdout] 150 |             [.., yo @ (О | Ё), n @ Н, o @ О, Ч, Е, К] => {
[INFO] [stdout]     |                        ^   - variable not in all patterns
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        pattern doesn't bind `Ё`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Ё`
[INFO] [stdout]    --> src/noun/declension.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 |             [.., yo @ (О | Ё), n @ Н, o @ О, Ч, Е, К] => {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `О` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 |             [.., yo @ (О | Ё), n @ Н, o @ О, Ч, Е, К] => {
[INFO] [stdout]     |                        -   ^ pattern doesn't bind `О`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::О`
[INFO] [stdout]    --> src/noun/declension.rs:150:24
[INFO] [stdout]     |
[INFO] [stdout] 150 |             [.., yo @ (О | Ё), n @ Н, o @ О, Ч, Е, К] => {
[INFO] [stdout]     |                        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Ё` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 Е | Ё => {
[INFO] [stdout]     |                 ^   - variable not in all patterns
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 pattern doesn't bind `Ё`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Ё`
[INFO] [stdout]    --> src/noun/declension.rs:261:21
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 Е | Ё => {
[INFO] [stdout]     |                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Е` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:261:21
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 Е | Ё => {
[INFO] [stdout]     |                 -   ^ pattern doesn't bind `Е`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Е`
[INFO] [stdout]    --> src/noun/declension.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 Е | Ё => {
[INFO] [stdout]     |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Й` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:341:37
[INFO] [stdout]     |
[INFO] [stdout] 341 |             if let Some(pre_last @ (Ь | Й)) = pre_last {
[INFO] [stdout]     |                                     ^   - variable not in all patterns
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     pattern doesn't bind `Й`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Й`
[INFO] [stdout]    --> src/noun/declension.rs:341:41
[INFO] [stdout]     |
[INFO] [stdout] 341 |             if let Some(pre_last @ (Ь | Й)) = pre_last {
[INFO] [stdout]     |                                         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Ь` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:341:41
[INFO] [stdout]     |
[INFO] [stdout] 341 |             if let Some(pre_last @ (Ь | Й)) = pre_last {
[INFO] [stdout]     |                                     -   ^ pattern doesn't bind `Ь`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Ь`
[INFO] [stdout]    --> src/noun/declension.rs:341:37
[INFO] [stdout]     |
[INFO] [stdout] 341 |             if let Some(pre_last @ (Ь | Й)) = pre_last {
[INFO] [stdout]     |                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Г` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:352:29
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                             ^   -   ^ pattern doesn't bind `Г`
[INFO] [stdout]     |                             |   |
[INFO] [stdout]     |                             |   variable not in all patterns
[INFO] [stdout]     |                             pattern doesn't bind `Г`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Г`
[INFO] [stdout]    --> src/noun/declension.rs:352:33
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Х` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:352:29
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                             ^   ^   - variable not in all patterns
[INFO] [stdout]     |                             |   |
[INFO] [stdout]     |                             |   pattern doesn't bind `Х`
[INFO] [stdout]     |                             pattern doesn't bind `Х`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Х`
[INFO] [stdout]    --> src/noun/declension.rs:352:37
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `К` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:352:33
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                             -   ^   ^ pattern doesn't bind `К`
[INFO] [stdout]     |                             |   |
[INFO] [stdout]     |                             |   pattern doesn't bind `К`
[INFO] [stdout]     |                             variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::К`
[INFO] [stdout]    --> src/noun/declension.rs:352:29
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 if let Some(К | Г | Х) = pre_last {
[INFO] [stdout]     |                             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Г` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:356:34
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                                  ^   -   ^ pattern doesn't bind `Г`
[INFO] [stdout]     |                                  |   |
[INFO] [stdout]     |                                  |   variable not in all patterns
[INFO] [stdout]     |                                  pattern doesn't bind `Г`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Г`
[INFO] [stdout]    --> src/noun/declension.rs:356:38
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Х` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:356:34
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                                  ^   ^   - variable not in all patterns
[INFO] [stdout]     |                                  |   |
[INFO] [stdout]     |                                  |   pattern doesn't bind `Х`
[INFO] [stdout]     |                                  pattern doesn't bind `Х`
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Х`
[INFO] [stdout]    --> src/noun/declension.rs:356:42
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                                          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `К` is not bound in all patterns
[INFO] [stdout]    --> src/noun/declension.rs:356:38
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                                  -   ^   ^ pattern doesn't bind `К`
[INFO] [stdout]     |                                  |   |
[INFO] [stdout]     |                                  |   pattern doesn't bind `К`
[INFO] [stdout]     |                                  variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::К`
[INFO] [stdout]    --> src/noun/declension.rs:356:34
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 else if let Some(К | Г | Х) = last
[INFO] [stdout]     |                                  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Ц` in this scope
[INFO] [stdout]    --> src/adjective/declension.rs:216:41
[INFO] [stdout]     |
[INFO] [stdout] 216 |             let stressed = last != Some(Ц)
[INFO] [stdout]     |                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 216 -             let stressed = last != Some(Ц)
[INFO] [stdout] 216 +             let stressed = last != Some(Й)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Ё` in this scope
[INFO] [stdout]    --> src/adjective/declension.rs:218:39
[INFO] [stdout]     |
[INFO] [stdout] 218 |             *pre_last = if stressed { Ё } else { Е };
[INFO] [stdout]     |                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 218 -             *pre_last = if stressed { Ё } else { Е };
[INFO] [stdout] 218 +             *pre_last = if stressed { Й } else { Е };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Е` in this scope
[INFO] [stdout]    --> src/adjective/declension.rs:218:50
[INFO] [stdout]     |
[INFO] [stdout] 218 |             *pre_last = if stressed { Ё } else { Е };
[INFO] [stdout]     |                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 218 -             *pre_last = if stressed { Ё } else { Е };
[INFO] [stdout] 218 +             *pre_last = if stressed { Ё } else { Й };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `О` in this scope
[INFO] [stdout]    --> src/adjective/declension.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 О
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 226 -                 О
[INFO] [stdout] 226 +                 Г
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `О` in this scope
[INFO] [stdout]    --> src/adjective/declension.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 |                 О
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 233 -                 О
[INFO] [stdout] 233 +                 Г
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Ц` in this scope
[INFO] [stdout]    --> src/adjective/declension.rs:238:33
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 if last == Some(Ц)
[INFO] [stdout]     |                                 ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Е` in this scope
[INFO] [stdout]    --> src/adjective/declension.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |                     Е
[INFO] [stdout]     |                     ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `О` in this scope
[INFO] [stdout]    --> src/adjective/declension.rs:244:67
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     if pre_last.is_some_and(|x| x.is_hissing()) { О } else { Ё }
[INFO] [stdout]     |                                                                   ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Ё` in this scope
[INFO] [stdout]    --> src/adjective/declension.rs:244:78
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     if pre_last.is_some_and(|x| x.is_hissing()) { О } else { Ё }
[INFO] [stdout]     |                                                                              ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AdjectiveFlags` in this scope
[INFO] [stdout]   --> src/adjective/mod.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub flags: AdjectiveFlags,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AdjectiveFlags` in this scope
[INFO] [stdout]   --> src/adjective/mod.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub flags: AdjectiveFlags,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct AdjectiveInfo<AdjectiveFlags> {
[INFO] [stdout]    |                         ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AdjectiveFlags` in this scope
[INFO] [stdout]   --> src/adjective/mod.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub flags: AdjectiveFlags,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct AdjectiveInfo<AdjectiveFlags> {
[INFO] [stdout]    |                         ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `А` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:108:41
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     *yo = if *yo == О { А } else { Я };
[INFO] [stdout]     |                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 108 -                     *yo = if *yo == О { А } else { Я };
[INFO] [stdout] 108 +                     *yo = if *yo == О { n } else { Я };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Я` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:108:52
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     *yo = if *yo == О { А } else { Я };
[INFO] [stdout]     |                                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 108 -                     *yo = if *yo == О { А } else { Я };
[INFO] [stdout] 108 +                     *yo = if *yo == О { А } else { n };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Т` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 |                     *n = Т;
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 110 -                     *n = Т;
[INFO] [stdout] 110 +                     *n = n;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `А` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:131:55
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     *o = if preceding.is_sibilant() { А } else { Я };
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 131 -                     *o = if preceding.is_sibilant() { А } else { Я };
[INFO] [stdout] 131 +                     *o = if preceding.is_sibilant() { k } else { Я };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Я` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:131:66
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     *o = if preceding.is_sibilant() { А } else { Я };
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 131 -                     *o = if preceding.is_sibilant() { А } else { Я };
[INFO] [stdout] 131 +                     *o = if preceding.is_sibilant() { А } else { k };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Т` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:133:26
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     *k = Т;
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 133 -                     *k = Т;
[INFO] [stdout] 133 +                     *k = k;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `А` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:155:41
[INFO] [stdout]     |
[INFO] [stdout] 155 |                     *yo = if *yo == О { А } else { Я };
[INFO] [stdout]     |                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 155 -                     *yo = if *yo == О { А } else { Я };
[INFO] [stdout] 155 +                     *yo = if *yo == О { n } else { Я };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Я` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:155:52
[INFO] [stdout]     |
[INFO] [stdout] 155 |                     *yo = if *yo == О { А } else { Я };
[INFO] [stdout]     |                                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 155 -                     *yo = if *yo == О { А } else { Я };
[INFO] [stdout] 155 +                     *yo = if *yo == О { А } else { n };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Т` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                     (*n, *o) = (Т, К);
[INFO] [stdout]     |                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 157 -                     (*n, *o) = (Т, К);
[INFO] [stdout] 157 +                     (*n, *o) = (n, К);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `А` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:179:55
[INFO] [stdout]     |
[INFO] [stdout] 179 |                     *o = if preceding.is_sibilant() { А } else { Я };
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 179 -                     *o = if preceding.is_sibilant() { А } else { Я };
[INFO] [stdout] 179 +                     *o = if preceding.is_sibilant() { o } else { Я };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Я` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:179:66
[INFO] [stdout]     |
[INFO] [stdout] 179 |                     *o = if preceding.is_sibilant() { А } else { Я };
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 179 -                     *o = if preceding.is_sibilant() { А } else { Я };
[INFO] [stdout] 179 +                     *o = if preceding.is_sibilant() { А } else { o };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Т` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:181:35
[INFO] [stdout]     |
[INFO] [stdout] 181 |                     (*ch, *ie) = (Т, К);
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 181 -                     (*ch, *ie) = (Т, К);
[INFO] [stdout] 181 +                     (*ch, *ie) = (o, К);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Й` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:267:34
[INFO] [stdout]     |
[INFO] [stdout] 267 |                         *vowel = Й;
[INFO] [stdout]     |                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 267 -                         *vowel = Й;
[INFO] [stdout] 267 +                         *vowel = Ё;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Л` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:275:46
[INFO] [stdout]     |
[INFO] [stdout] 275 |                         || preceding == Some(Л)
[INFO] [stdout]     |                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 275 -                         || preceding == Some(Л)
[INFO] [stdout] 275 +                         || preceding == Some(Ё)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Ь` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:277:34
[INFO] [stdout]     |
[INFO] [stdout] 277 |                         *vowel = Ь;
[INFO] [stdout]     |                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 277 -                         *vowel = Ь;
[INFO] [stdout] 277 +                         *vowel = Ё;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Е` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:316:59
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     *last = if buf.is_ending_stressed() { Е } else { И };
[INFO] [stdout]     |                                                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 316 -                     *last = if buf.is_ending_stressed() { Е } else { И };
[INFO] [stdout] 316 +                     *last = if buf.is_ending_stressed() { Ь } else { И };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `И` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:316:70
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     *last = if buf.is_ending_stressed() { Е } else { И };
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 316 -                     *last = if buf.is_ending_stressed() { Е } else { И };
[INFO] [stdout] 316 +                     *last = if buf.is_ending_stressed() { Е } else { Ь };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Ц` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:345:45
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 *pre_last = if last != Some(Ц) && buf.is_ending_stressed() { Ё } else { Е };
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 345 -                 *pre_last = if last != Some(Ц) && buf.is_ending_stressed() { Ё } else { Е };
[INFO] [stdout] 345 +                 *pre_last = if last != Some(Й) && buf.is_ending_stressed() { Ё } else { Е };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Ё` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:345:78
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 *pre_last = if last != Some(Ц) && buf.is_ending_stressed() { Ё } else { Е };
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 345 -                 *pre_last = if last != Some(Ц) && buf.is_ending_stressed() { Ё } else { Е };
[INFO] [stdout] 345 +                 *pre_last = if last != Some(Ц) && buf.is_ending_stressed() { Й } else { Е };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Е` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:345:89
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 *pre_last = if last != Some(Ц) && buf.is_ending_stressed() { Ё } else { Е };
[INFO] [stdout]     |                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 345 -                 *pre_last = if last != Some(Ц) && buf.is_ending_stressed() { Ё } else { Е };
[INFO] [stdout] 345 +                 *pre_last = if last != Some(Ц) && buf.is_ending_stressed() { Ё } else { Й };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `О` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:353:21
[INFO] [stdout]     |
[INFO] [stdout] 353 |                     О
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 353 -                     О
[INFO] [stdout] 353 +                     Г
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `О` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:360:21
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     О
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 360 -                     О
[INFO] [stdout] 360 +                     Г
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Ц` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:367:37
[INFO] [stdout]     |
[INFO] [stdout] 367 |                     if last == Some(Ц) || buf.is_stem_stressed() {
[INFO] [stdout]     |                                     ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Е` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:368:25
[INFO] [stdout]     |
[INFO] [stdout] 368 |                         Е
[INFO] [stdout]     |                         ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `О` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:371:71
[INFO] [stdout]     |
[INFO] [stdout] 371 |                         if pre_last.is_some_and(|x| x.is_hissing()) { О } else { Ё }
[INFO] [stdout]     |                                                                       ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Ё` in this scope
[INFO] [stdout]    --> src/noun/declension.rs:371:82
[INFO] [stdout]     |
[INFO] [stdout] 371 |                         if pre_last.is_some_and(|x| x.is_hissing()) { О } else { Ё }
[INFO] [stdout]     |                                                                                  ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(const_trait_impl)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `flags::*`
[INFO] [stdout]  --> src/adjective/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use flags::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CaseEx`, `Case`, `GenderEx`, and `Gender`
[INFO] [stdout]  --> src/categories/convert.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 |     categories::{Case, CaseEx, Gender, GenderEx},
[INFO] [stdout]   |                  ^^^^  ^^^^^^  ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info::*`
[INFO] [stdout]    --> src/categories/mod.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub use info::*;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `traits::*`
[INFO] [stdout]    --> src/categories/mod.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub use traits::*;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `from_str::*`
[INFO] [stdout]   --> src/noun/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use from_str::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convert::*`
[INFO] [stdout]   --> src/stress/mod.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub use convert::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `from_str::*`
[INFO] [stdout]   --> src/stress/mod.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub use from_str::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `maybe_uninit_slice` has been stable since 1.93.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | #![feature(maybe_uninit_slice)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `substr_range` has been stable since 1.98.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | #![feature(substr_range)]
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `box_vec_non_null` has been stable since 1.99.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | #![feature(box_vec_non_null)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `vec_into_raw_parts` has been stable since 1.93.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | #![feature(vec_into_raw_parts)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0408, E0416, E0425, E0432, E0554.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0408`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `zaliznyak` (lib) due to 77 previous errors; 11 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ca24c2e1f710c97d00f625eccc2f98838625e8a4bbd52798dc06aed76dbc7bca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca24c2e1f710c97d00f625eccc2f98838625e8a4bbd52798dc06aed76dbc7bca", kill_on_drop: false }`
[INFO] [stdout] ca24c2e1f710c97d00f625eccc2f98838625e8a4bbd52798dc06aed76dbc7bca
