[INFO] fetching crate zentinel-modsec 0.4.0...
[INFO] testing zentinel-modsec-0.4.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate zentinel-modsec 0.4.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate zentinel-modsec 0.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate zentinel-modsec 0.4.0
[INFO] tweaked toml for crates.io crate zentinel-modsec 0.4.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate zentinel-modsec 0.4.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 zentinel-modsec 0.4.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]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thread_local v1.1.10
[INFO] [stderr]   Downloaded tracing-serde v0.2.0
[INFO] [stderr]   Downloaded tracing-log v0.2.0
[INFO] [stderr]   Downloaded valuable v0.1.1
[INFO] [stderr]   Downloaded sha1 v0.10.7
[INFO] [stderr]   Downloaded page_size v0.6.0
[INFO] [stderr]   Downloaded matchers v0.2.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.127
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.127
[INFO] [stderr]   Downloaded nu-ansi-term v0.50.3
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.7
[INFO] [stderr]   Downloaded alloca v0.4.0
[INFO] [stderr]   Downloaded html-escape v0.2.15
[INFO] [stderr]   Downloaded either v1.18.0
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded maxminddb v0.27.3
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.20
[INFO] [stderr]   Downloaded sharded-slab v0.1.7
[INFO] [stderr]   Downloaded ipnetwork v0.21.1
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.22
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.127
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.127
[INFO] [stderr]   Downloaded cc v1.4.4
[INFO] [stderr]   Downloaded js-sys v0.3.104
[INFO] [stderr]   Downloaded indexmap v2.14.1
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded tracing-subscriber v0.3.23
[INFO] [stderr]   Downloaded syn v3.0.4
[INFO] [stderr]   Downloaded quick-xml v0.41.0
[INFO] [stderr]   Downloaded web-sys v0.3.104
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c
[INFO] running `Command { std: "docker" "start" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c", 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" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c" "/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" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c", 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" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling ipnetwork v0.21.1
[INFO] [stderr]    Compiling html-escape v0.2.15
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling zentinel-modsec v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> src/operators/comparison.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/operators/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         _ => Err(Error::UnknownOperator { name: format!("{:?}", name) }),
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/operators/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         OperatorName::Rx => Ok(Arc::new(RxOperator::new(argument)?)),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] 42 |         OperatorName::Pm | OperatorName::Pmf => Ok(Arc::new(PmOperator::new(argument)?)),
[INFO] [stdout]    |         ------------------------------------ matches some of the same values
[INFO] [stdout] 43 |         OperatorName::PmFromFile => Ok(Arc::new(PmOperator::from_file(argument)?)),
[INFO] [stdout]    |         ------------------------ matches some of the same values
[INFO] [stdout] 44 |         OperatorName::Contains => Ok(Arc::new(ContainsOperator::new(argument))),
[INFO] [stdout]    |         ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 79 |         _ => Err(Error::UnknownOperator { name: format!("{:?}", name) }),
[INFO] [stdout]    |         ^ ...and 25 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/chain.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut state = ChainState::new();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/engine/chain.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut state = ChainState::new();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `skip_all_whitespace` is never used
[INFO] [stdout]    --> src/parser/lexer.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl<'a> Lexer<'a> {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 110 |     fn skip_all_whitespace(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captures` is never read
[INFO] [stdout]   --> src/variables/resolver.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct VariableResolver<'a> {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     captures: &'a [String],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Comparison` and `End` are never constructed
[INFO] [stdout]   --> src/libinjection/sqli.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum TokenType {
[INFO] [stdout]    |      --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 32 |     Comparison,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     End,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/directive.rs:25:31
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SecRuleUpdateActionById { id: u64, actions: Vec<Action> },
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/directive.rs:25:40
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SecRuleUpdateActionById { id: u64, actions: Vec<Action> },
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:55
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:70
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:49
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:66
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:37
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:53
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:42
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:55
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:74
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:56
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:41:40
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:29
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:23
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:45
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:51
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:30
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:46
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:31
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:41
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:50
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:59
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:69
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:78
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:24
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:39
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:58
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:58
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:61:30
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:61:59
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:62:54
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:63:58
[INFO] [stdout]    |
[INFO] [stdout] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:64:49
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     MultipartUnmatchedBoundary, MultipartPartHeaders,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:65:33
[INFO] [stdout]    |
[INFO] [stdout] 65 |     MultipartUnmatchedBoundary, MultipartPartHeaders,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Xml,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:53
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:66
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     AuthType,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:37
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:54
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:77
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     MultipartStrictCheck,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 93 |     InitCol { collection: String, key: String },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:93:35
[INFO] [stdout]    |
[INFO] [stdout] 93 |     InitCol { collection: String, key: String },
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |     ExpireVar { var: String, seconds: u64 },
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 |     ExpireVar { var: String, seconds: u64 },
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(needle: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(prefix: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn new(suffix: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn new(expected: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/actions/metadata.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Emergency = 0,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Alert = 1,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Critical = 2,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Error = 3,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Warning = 4,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Notice = 5,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Info = 6,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Debug = 7,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/engine/scoring.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const INBOUND_ANOMALY_SCORE_THRESHOLD: &str = "inbound_anomaly_score_threshold";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/engine/scoring.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const OUTBOUND_ANOMALY_SCORE_THRESHOLD: &str = "outbound_anomaly_score_threshold";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/engine/scoring.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const SQL_INJECTION_SCORE: &str = "sql_injection_score";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const XSS_SCORE: &str = "xss_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const RFI_SCORE: &str = "rfi_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const LFI_SCORE: &str = "lfi_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const RCE_SCORE: &str = "rce_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PHP_INJECTION_SCORE: &str = "php_injection_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const SESSION_FIXATION_SCORE: &str = "session_fixation_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction`
[INFO] [stdout]  --> src/main.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use zentinel_modsec::{ModSecurity, Result, Transaction};
[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 import: `error`
[INFO] [stdout]  --> src/main.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{error, info};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.55s
[INFO] running `Command { std: "docker" "inspect" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c", 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" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling indexmap v2.14.1
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling zentinel-modsec v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> src/operators/comparison.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/operators/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         _ => Err(Error::UnknownOperator { name: format!("{:?}", name) }),
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/operators/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         OperatorName::Rx => Ok(Arc::new(RxOperator::new(argument)?)),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] 42 |         OperatorName::Pm | OperatorName::Pmf => Ok(Arc::new(PmOperator::new(argument)?)),
[INFO] [stdout]    |         ------------------------------------ matches some of the same values
[INFO] [stdout] 43 |         OperatorName::PmFromFile => Ok(Arc::new(PmOperator::from_file(argument)?)),
[INFO] [stdout]    |         ------------------------ matches some of the same values
[INFO] [stdout] 44 |         OperatorName::Contains => Ok(Arc::new(ContainsOperator::new(argument))),
[INFO] [stdout]    |         ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 79 |         _ => Err(Error::UnknownOperator { name: format!("{:?}", name) }),
[INFO] [stdout]    |         ^ ...and 25 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/chain.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut state = ChainState::new();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/engine/chain.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut state = ChainState::new();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `skip_all_whitespace` is never used
[INFO] [stdout]    --> src/parser/lexer.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl<'a> Lexer<'a> {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 110 |     fn skip_all_whitespace(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captures` is never read
[INFO] [stdout]   --> src/variables/resolver.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct VariableResolver<'a> {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     captures: &'a [String],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Comparison` and `End` are never constructed
[INFO] [stdout]   --> src/libinjection/sqli.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum TokenType {
[INFO] [stdout]    |      --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 32 |     Comparison,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     End,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/directive.rs:25:31
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SecRuleUpdateActionById { id: u64, actions: Vec<Action> },
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/directive.rs:25:40
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SecRuleUpdateActionById { id: u64, actions: Vec<Action> },
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:55
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:70
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:49
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:66
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:37
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:53
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:42
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:55
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:74
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:56
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:41:40
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:29
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:23
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:45
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:51
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:30
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:46
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:31
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:41
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:50
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:59
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:69
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:78
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:24
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:39
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:58
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:58
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:61:30
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:61:59
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:62:54
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:63:58
[INFO] [stdout]    |
[INFO] [stdout] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:64:49
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     MultipartUnmatchedBoundary, MultipartPartHeaders,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:65:33
[INFO] [stdout]    |
[INFO] [stdout] 65 |     MultipartUnmatchedBoundary, MultipartPartHeaders,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Xml,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:53
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:66
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     AuthType,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:37
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:54
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:77
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     MultipartStrictCheck,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 93 |     InitCol { collection: String, key: String },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:93:35
[INFO] [stdout]    |
[INFO] [stdout] 93 |     InitCol { collection: String, key: String },
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |     ExpireVar { var: String, seconds: u64 },
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 |     ExpireVar { var: String, seconds: u64 },
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(needle: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(prefix: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn new(suffix: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn new(expected: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/actions/metadata.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Emergency = 0,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Alert = 1,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Critical = 2,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Error = 3,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Warning = 4,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Notice = 5,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Info = 6,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Debug = 7,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/engine/scoring.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const INBOUND_ANOMALY_SCORE_THRESHOLD: &str = "inbound_anomaly_score_threshold";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/engine/scoring.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const OUTBOUND_ANOMALY_SCORE_THRESHOLD: &str = "outbound_anomaly_score_threshold";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/engine/scoring.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const SQL_INJECTION_SCORE: &str = "sql_injection_score";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const XSS_SCORE: &str = "xss_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const RFI_SCORE: &str = "rfi_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const LFI_SCORE: &str = "lfi_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const RCE_SCORE: &str = "rce_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PHP_INJECTION_SCORE: &str = "php_injection_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const SESSION_FIXATION_SCORE: &str = "session_fixation_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stdout] warning: unused import: `Transaction`
[INFO] [stdout]  --> src/main.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use zentinel_modsec::{ModSecurity, Result, Transaction};
[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 import: `error`
[INFO] [stdout]  --> src/main.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{error, info};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction`
[INFO] [stdout]  --> src/main.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use zentinel_modsec::{ModSecurity, Result, Transaction};
[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 import: `error`
[INFO] [stdout]  --> src/main.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{error, info};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> src/operators/comparison.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/operators/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         _ => Err(Error::UnknownOperator { name: format!("{:?}", name) }),
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/operators/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         OperatorName::Rx => Ok(Arc::new(RxOperator::new(argument)?)),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] 42 |         OperatorName::Pm | OperatorName::Pmf => Ok(Arc::new(PmOperator::new(argument)?)),
[INFO] [stdout]    |         ------------------------------------ matches some of the same values
[INFO] [stdout] 43 |         OperatorName::PmFromFile => Ok(Arc::new(PmOperator::from_file(argument)?)),
[INFO] [stdout]    |         ------------------------ matches some of the same values
[INFO] [stdout] 44 |         OperatorName::Contains => Ok(Arc::new(ContainsOperator::new(argument))),
[INFO] [stdout]    |         ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 79 |         _ => Err(Error::UnknownOperator { name: format!("{:?}", name) }),
[INFO] [stdout]    |         ^ ...and 25 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/engine/chain.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut state = ChainState::new();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/engine/chain.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut state = ChainState::new();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ruleset`
[INFO] [stdout]     --> src/engine/transaction.rs:1004:13
[INFO] [stdout]      |
[INFO] [stdout] 1004 |         let ruleset = make_ruleset(r#"
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ruleset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `skip_all_whitespace` is never used
[INFO] [stdout]    --> src/parser/lexer.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl<'a> Lexer<'a> {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 110 |     fn skip_all_whitespace(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captures` is never read
[INFO] [stdout]   --> src/variables/resolver.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct VariableResolver<'a> {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     captures: &'a [String],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Comparison` and `End` are never constructed
[INFO] [stdout]   --> src/libinjection/sqli.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum TokenType {
[INFO] [stdout]    |      --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 32 |     Comparison,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     End,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/directive.rs:25:31
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SecRuleUpdateActionById { id: u64, actions: Vec<Action> },
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/directive.rs:25:40
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SecRuleUpdateActionById { id: u64, actions: Vec<Action> },
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:55
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:34:70
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:49
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:35:66
[INFO] [stdout]    |
[INFO] [stdout] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:37
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:36:53
[INFO] [stdout]    |
[INFO] [stdout] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:42
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:55
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:37:74
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:40:56
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:41:40
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:29
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:23
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:45
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:48:51
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:30
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:51:46
[INFO] [stdout]    |
[INFO] [stdout] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:31
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:41
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:50
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:59
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:69
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:54:78
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stdout]    |                                                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:24
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:39
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:57:58
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stdout]    |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:60:58
[INFO] [stdout]    |
[INFO] [stdout] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stdout]    |                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:61:30
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:61:59
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:62:54
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:63:58
[INFO] [stdout]    |
[INFO] [stdout] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:64:49
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     MultipartUnmatchedBoundary, MultipartPartHeaders,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:65:33
[INFO] [stdout]    |
[INFO] [stdout] 65 |     MultipartUnmatchedBoundary, MultipartPartHeaders,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Xml,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:53
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:71:66
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     AuthType,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:37
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:54
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:77:77
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/parser/variable.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     MultipartStrictCheck,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 93 |     InitCol { collection: String, key: String },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:93:35
[INFO] [stdout]    |
[INFO] [stdout] 93 |     InitCol { collection: String, key: String },
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |     ExpireVar { var: String, seconds: u64 },
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parser/action.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 |     ExpireVar { var: String, seconds: u64 },
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(needle: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(prefix: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn new(suffix: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/operators/comparison.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn new(expected: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/operators/comparison.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn new(value: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/actions/metadata.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Emergency = 0,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Alert = 1,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Critical = 2,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Error = 3,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Warning = 4,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Notice = 5,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Info = 6,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/actions/metadata.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Debug = 7,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/engine/scoring.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const INBOUND_ANOMALY_SCORE_THRESHOLD: &str = "inbound_anomaly_score_threshold";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/engine/scoring.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const OUTBOUND_ANOMALY_SCORE_THRESHOLD: &str = "outbound_anomaly_score_threshold";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/engine/scoring.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const SQL_INJECTION_SCORE: &str = "sql_injection_score";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const XSS_SCORE: &str = "xss_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const RFI_SCORE: &str = "rfi_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const LFI_SCORE: &str = "lfi_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const RCE_SCORE: &str = "rce_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PHP_INJECTION_SCORE: &str = "php_injection_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/engine/scoring.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const SESSION_FIXATION_SCORE: &str = "session_fixation_score";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.78s
[INFO] running `Command { std: "docker" "inspect" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c", 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" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `Error` and `Result`
[INFO] [stderr]  --> src/operators/comparison.rs:4:20
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::error::{Error, Result};
[INFO] [stderr]   |                    ^^^^^  ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/operators/mod.rs:79:9
[INFO] [stderr]    |
[INFO] [stderr] 79 |         _ => Err(Error::UnknownOperator { name: format!("{:?}", name) }),
[INFO] [stderr]    |         ^ no value can reach this
[INFO] [stderr]    |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]   --> src/operators/mod.rs:79:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |         OperatorName::Rx => Ok(Arc::new(RxOperator::new(argument)?)),
[INFO] [stderr]    |         ---------------- matches some of the same values
[INFO] [stderr] 42 |         OperatorName::Pm | OperatorName::Pmf => Ok(Arc::new(PmOperator::new(argument)?)),
[INFO] [stderr]    |         ------------------------------------ matches some of the same values
[INFO] [stderr] 43 |         OperatorName::PmFromFile => Ok(Arc::new(PmOperator::from_file(argument)?)),
[INFO] [stderr]    |         ------------------------ matches some of the same values
[INFO] [stderr] 44 |         OperatorName::Contains => Ok(Arc::new(ContainsOperator::new(argument))),
[INFO] [stderr]    |         ---------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 79 |         _ => Err(Error::UnknownOperator { name: format!("{:?}", name) }),
[INFO] [stderr]    |         ^ ...and 25 other patterns collectively make this unreachable
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/chain.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |     let mut state = ChainState::new();
[INFO] [stderr]    |         ----^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `state`
[INFO] [stderr]   --> src/engine/chain.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |     let mut state = ChainState::new();
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `skip_all_whitespace` is never used
[INFO] [stderr]    --> src/parser/lexer.rs:110:8
[INFO] [stderr]     |
[INFO] [stderr]  42 | impl<'a> Lexer<'a> {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 110 |     fn skip_all_whitespace(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `captures` is never read
[INFO] [stderr]   --> src/variables/resolver.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub struct VariableResolver<'a> {
[INFO] [stderr]    |            ---------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 14 |     captures: &'a [String],
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Comparison` and `End` are never constructed
[INFO] [stderr]   --> src/libinjection/sqli.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | enum TokenType {
[INFO] [stderr]    |      --------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 32 |     Comparison,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     End,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/parser/directive.rs:25:31
[INFO] [stderr]    |
[INFO] [stderr] 25 |     SecRuleUpdateActionById { id: u64, actions: Vec<Action> },
[INFO] [stderr]    |                               ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 39 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/parser/directive.rs:25:40
[INFO] [stderr]    |
[INFO] [stderr] 25 |     SecRuleUpdateActionById { id: u64, actions: Vec<Action> },
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:34:11
[INFO] [stderr]    |
[INFO] [stderr] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stderr]    |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:34:20
[INFO] [stderr]    |
[INFO] [stderr] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stderr]    |                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stderr]    |                              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:34:41
[INFO] [stderr]    |
[INFO] [stderr] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stderr]    |                                         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:34:55
[INFO] [stderr]    |
[INFO] [stderr] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:34:70
[INFO] [stderr]    |
[INFO] [stderr] 34 |     Args, ArgsGet, ArgsPost, ArgsNames, ArgsGetNames, ArgsPostNames, ArgsCombinedSize,
[INFO] [stderr]    |                                                                      ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stderr]    |                 ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:35:32
[INFO] [stderr]    |
[INFO] [stderr] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:35:49
[INFO] [stderr]    |
[INFO] [stderr] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:35:66
[INFO] [stderr]    |
[INFO] [stderr] 35 |     RequestUri, RequestUriRaw, RequestFilename, RequestBasename, RequestLine,
[INFO] [stderr]    |                                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:36:20
[INFO] [stderr]    |
[INFO] [stderr] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:36:37
[INFO] [stderr]    |
[INFO] [stderr] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:36:53
[INFO] [stderr]    |
[INFO] [stderr] 36 |     RequestMethod, RequestProtocol, RequestHeaders, RequestHeadersNames,
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:37:21
[INFO] [stderr]    |
[INFO] [stderr] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:37:42
[INFO] [stderr]    |
[INFO] [stderr] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stderr]    |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:37:55
[INFO] [stderr]    |
[INFO] [stderr] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:37:74
[INFO] [stderr]    |
[INFO] [stderr] 37 |     RequestCookies, RequestCookiesNames, RequestBody, RequestBodyLength, QueryString,
[INFO] [stderr]    |                                                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:40:21
[INFO] [stderr]    |
[INFO] [stderr] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:40:39
[INFO] [stderr]    |
[INFO] [stderr] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:40:56
[INFO] [stderr]    |
[INFO] [stderr] 40 |     ResponseStatus, ResponseProtocol, ResponseHeaders, ResponseHeadersNames,
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:41:40
[INFO] [stderr]    |
[INFO] [stderr] 41 |     ResponseBody, ResponseContentType, ResponseContentLength,
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:44:17
[INFO] [stderr]    |
[INFO] [stderr] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stderr]    |                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:44:29
[INFO] [stderr]    |
[INFO] [stderr] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stderr]    |                             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:44:41
[INFO] [stderr]    |
[INFO] [stderr] 44 |     RemoteAddr, RemotePort, RemoteHost, RemoteUser,
[INFO] [stderr]    |                                         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:45:17
[INFO] [stderr]    |
[INFO] [stderr] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stderr]    |                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:45:29
[INFO] [stderr]    |
[INFO] [stderr] 45 |     ServerAddr, ServerPort, ServerName,
[INFO] [stderr]    |                             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:48:18
[INFO] [stderr]    |
[INFO] [stderr] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:48:23
[INFO] [stderr]    |
[INFO] [stderr] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stderr]    |                       ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:48:27
[INFO] [stderr]    |
[INFO] [stderr] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stderr]    |                           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:48:35
[INFO] [stderr]    |
[INFO] [stderr] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stderr]    |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:48:45
[INFO] [stderr]    |
[INFO] [stderr] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stderr]    |                                             ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:48:51
[INFO] [stderr]    |
[INFO] [stderr] 48 |     Tx, Session, Env, Ip, Global, Resource, User, Geo,
[INFO] [stderr]    |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:51:17
[INFO] [stderr]    |
[INFO] [stderr] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stderr]    |                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:51:30
[INFO] [stderr]    |
[INFO] [stderr] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:51:46
[INFO] [stderr]    |
[INFO] [stderr] 51 |     MatchedVar, MatchedVars, MatchedVarName, MatchedVarsNames,
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:54:11
[INFO] [stderr]    |
[INFO] [stderr] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stderr]    |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:54:22
[INFO] [stderr]    |
[INFO] [stderr] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:54:31
[INFO] [stderr]    |
[INFO] [stderr] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stderr]    |                               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:54:41
[INFO] [stderr]    |
[INFO] [stderr] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stderr]    |                                         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:54:50
[INFO] [stderr]    |
[INFO] [stderr] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stderr]    |                                                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:54:59
[INFO] [stderr]    |
[INFO] [stderr] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stderr]    |                                                           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:54:69
[INFO] [stderr]    |
[INFO] [stderr] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stderr]    |                                                                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:54:78
[INFO] [stderr]    |
[INFO] [stderr] 54 |     Time, TimeEpoch, TimeDay, TimeHour, TimeMin, TimeSec, TimeWday, TimeMon, TimeYear,
[INFO] [stderr]    |                                                                              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:57:12
[INFO] [stderr]    |
[INFO] [stderr] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:57:24
[INFO] [stderr]    |
[INFO] [stderr] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stderr]    |                        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:57:39
[INFO] [stderr]    |
[INFO] [stderr] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:57:58
[INFO] [stderr]    |
[INFO] [stderr] 57 |     Files, FilesSizes, FilesTmpnames, FilesCombinedSize, FilesNames,
[INFO] [stderr]    |                                                          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:60:15
[INFO] [stderr]    |
[INFO] [stderr] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:60:36
[INFO] [stderr]    |
[INFO] [stderr] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:60:58
[INFO] [stderr]    |
[INFO] [stderr] 60 |     UniqueId, InboundAnomalyScore, OutboundAnomalyScore, Duration,
[INFO] [stderr]    |                                                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:61:30
[INFO] [stderr]    |
[INFO] [stderr] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:61:59
[INFO] [stderr]    |
[INFO] [stderr] 61 |     MultipartBoundaryQuoted, MultipartBoundaryWhitespace, MultipartDataAfter,
[INFO] [stderr]    |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:62:26
[INFO] [stderr]    |
[INFO] [stderr] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:62:54
[INFO] [stderr]    |
[INFO] [stderr] 62 |     MultipartDataBefore, MultipartFileLimitExceeded, MultipartHeaderFolding,
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:63:36
[INFO] [stderr]    |
[INFO] [stderr] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:63:58
[INFO] [stderr]    |
[INFO] [stderr] 63 |     MultipartInvalidHeaderFolding, MultipartInvalidPart, MultipartInvalidQuoting,
[INFO] [stderr]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:64:22
[INFO] [stderr]    |
[INFO] [stderr] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:64:49
[INFO] [stderr]    |
[INFO] [stderr] 64 |     MultipartLfLine, MultipartMissingSemicolon, MultipartStrictError,
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     MultipartUnmatchedBoundary, MultipartPartHeaders,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:65:33
[INFO] [stderr]    |
[INFO] [stderr] 65 |     MultipartUnmatchedBoundary, MultipartPartHeaders,
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     Xml,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:71:24
[INFO] [stderr]    |
[INFO] [stderr] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:71:41
[INFO] [stderr]    |
[INFO] [stderr] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stderr]    |                                         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:71:53
[INFO] [stderr]    |
[INFO] [stderr] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stderr]    |                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:71:66
[INFO] [stderr]    |
[INFO] [stderr] 71 |     WebserverErrorLog, HighestSeverity, StatusLine, FullRequest, FullRequestLength,
[INFO] [stderr]    |                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     AuthType,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:77:23
[INFO] [stderr]    |
[INFO] [stderr] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stderr]    |                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:77:37
[INFO] [stderr]    |
[INFO] [stderr] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:77:54
[INFO] [stderr]    |
[INFO] [stderr] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:77:77
[INFO] [stderr]    |
[INFO] [stderr] 77 |     ReqBodyProcessor, ReqBodyError, ReqBodyErrorMsg, ReqBodyProcessorError, ReqBodyProcessorErrorMsg,
[INFO] [stderr]    |                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/parser/variable.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     MultipartStrictCheck,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/parser/action.rs:93:15
[INFO] [stderr]    |
[INFO] [stderr] 93 |     InitCol { collection: String, key: String },
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/parser/action.rs:93:35
[INFO] [stderr]    |
[INFO] [stderr] 93 |     InitCol { collection: String, key: String },
[INFO] [stderr]    |                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/parser/action.rs:99:17
[INFO] [stderr]    |
[INFO] [stderr] 99 |     ExpireVar { var: String, seconds: u64 },
[INFO] [stderr]    |                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/parser/action.rs:99:30
[INFO] [stderr]    |
[INFO] [stderr] 99 |     ExpireVar { var: String, seconds: u64 },
[INFO] [stderr]    |                              ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/operators/comparison.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn new(needle: &str) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/operators/comparison.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn new(prefix: &str) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/operators/comparison.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     pub fn new(suffix: &str) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/operators/comparison.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn new(expected: &str) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/operators/comparison.rs:122:5
[INFO] [stderr]     |
[INFO] [stderr] 122 |     pub fn new(value: &str) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/operators/comparison.rs:162:5
[INFO] [stderr]     |
[INFO] [stderr] 162 |     pub fn new(value: &str) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/operators/comparison.rs:199:5
[INFO] [stderr]     |
[INFO] [stderr] 199 |     pub fn new(value: &str) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/operators/comparison.rs:236:5
[INFO] [stderr]     |
[INFO] [stderr] 236 |     pub fn new(value: &str) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/operators/comparison.rs:273:5
[INFO] [stderr]     |
[INFO] [stderr] 273 |     pub fn new(value: &str) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> src/actions/metadata.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     Emergency = 0,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/actions/metadata.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     Alert = 1,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/actions/metadata.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     Critical = 2,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/actions/metadata.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Error = 3,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/actions/metadata.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Warning = 4,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/actions/metadata.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Notice = 5,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/actions/metadata.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     Info = 6,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/actions/metadata.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     Debug = 7,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/engine/scoring.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub const INBOUND_ANOMALY_SCORE_THRESHOLD: &str = "inbound_anomaly_score_threshold";
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/engine/scoring.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub const OUTBOUND_ANOMALY_SCORE_THRESHOLD: &str = "outbound_anomaly_score_threshold";
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/engine/scoring.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub const SQL_INJECTION_SCORE: &str = "sql_injection_score";
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/engine/scoring.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub const XSS_SCORE: &str = "xss_score";
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/engine/scoring.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub const RFI_SCORE: &str = "rfi_score";
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/engine/scoring.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub const LFI_SCORE: &str = "lfi_score";
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/engine/scoring.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub const RCE_SCORE: &str = "rce_score";
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/engine/scoring.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub const PHP_INJECTION_SCORE: &str = "php_injection_score";
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/engine/scoring.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub const SESSION_FIXATION_SCORE: &str = "session_fixation_score";
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `zentinel-modsec` (lib) generated 131 warnings (run `cargo fix --lib -p zentinel-modsec` to apply 3 suggestions)
[INFO] [stderr] warning: unused import: `Transaction`
[INFO] [stderr]  --> src/main.rs:4:44
[INFO] [stderr]   |
[INFO] [stderr] 4 | use zentinel_modsec::{ModSecurity, Result, Transaction};
[INFO] [stderr]   |                                            ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `error`
[INFO] [stderr]  --> src/main.rs:6:15
[INFO] [stderr]   |
[INFO] [stderr] 6 | use tracing::{error, info};
[INFO] [stderr]   |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `zentinel-modsec` (bin "zentinel-modsec") generated 2 warnings (run `cargo fix --bin "zentinel-modsec" -p zentinel-modsec` to apply 2 suggestions)
[INFO] [stderr] warning: unused variable: `ruleset`
[INFO] [stderr]     --> src/engine/transaction.rs:1004:13
[INFO] [stderr]      |
[INFO] [stderr] 1004 |         let ruleset = make_ruleset(r#"
[INFO] [stderr]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ruleset`
[INFO] [stderr] 
[INFO] [stderr] warning: `zentinel-modsec` (bin "zentinel-modsec" test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `zentinel-modsec` (lib test) generated 132 warnings (131 duplicates) (run `cargo fix --lib -p zentinel-modsec --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zentinel_modsec-61aad0b128e7222e)
[INFO] [stdout] 
[INFO] [stdout] running 147 tests
[INFO] [stdout] test actions::metadata::tests::test_format_log ... ok
[INFO] [stdout] test actions::metadata::tests::test_severity_from_u8 ... ok
[INFO] [stdout] test actions::data::tests::test_setvar_decrement ... ok
[INFO] [stdout] test actions::data::tests::test_setvar_set ... ok
[INFO] [stdout] test actions::data::tests::test_setvar_increment ... ok
[INFO] [stdout] test engine::chain::tests::test_chain_state ... ok
[INFO] [stdout] test actions::tests::test_execute_metadata ... ok
[INFO] [stdout] test actions::tests::test_execute_deny ... ok
[INFO] [stdout] test engine::control::tests::an_inverted_range_is_rejected_rather_than_silently_empty ... ok
[INFO] [stdout] test engine::control::tests::an_unkeyed_target_excludes_the_whole_collection ... ok
[INFO] [stdout] test engine::control::tests::directive_names_are_case_insensitive ... ok
[INFO] [stdout] test engine::control::tests::implemented_body_processors_are_accepted ... ok
[INFO] [stdout] test engine::control::tests::a_keyed_target_does_not_match_a_scalar_variable ... ok
[INFO] [stdout] test engine::control::tests::body_access_defaults_to_on ... ok
[INFO] [stdout] test engine::control::tests::argument_keys_are_matched_case_sensitively ... ok
[INFO] [stdout] test engine::control::tests::rule_engine_values_are_case_insensitive ... ok
[INFO] [stdout] test engine::control::tests::engine_mode_defers_to_the_ruleset_when_unset ... ok
[INFO] [stdout] test engine::control::tests::a_keyed_target_excludes_one_member_of_a_collection_rule ... ok
[INFO] [stdout] test engine::intervention::tests::test_builder ... ok
[INFO] [stdout] test engine::intervention::tests::test_deny_intervention ... ok
[INFO] [stdout] test actions::data::tests::test_macro_expansion ... ok
[INFO] [stdout] test engine::intervention::tests::test_format_log ... ok
[INFO] [stdout] test engine::control::tests::ranges_match_ids_by_number_not_string ... ok
[INFO] [stdout] test engine::scoring::tests::test_anomaly_score ... ok
[INFO] [stdout] test engine::control::tests::removals_accumulate_but_engine_mode_is_replaced ... ok
[INFO] [stdout] test engine::phase::tests::test_phase_number ... ok
[INFO] [stdout] test engine::intervention::tests::test_redirect_intervention ... ok
[INFO] [stdout] test engine::control::tests::remove_target_requires_both_halves ... ok
[INFO] [stdout] test engine::control::tests::single_ids_ranges_and_lists_all_parse ... ok
[INFO] [stdout] test engine::phase::tests::test_phase_from_number ... ok
[INFO] [stdout] test engine::control::tests::target_matching_uses_seclang_names ... ok
[INFO] [stdout] test engine::ruleset::tests::test_engine_mode ... ok
[INFO] [stdout] test engine::ruleset::tests::test_compile_multiple_phases ... ok
[INFO] [stdout] test engine::phase::tests::test_is_request_phase ... ok
[INFO] [stdout] test engine::ruleset::tests::test_compile_simple_rule ... ok
[INFO] [stdout] test engine::control::tests::unimplemented_features_are_reported_not_accepted ... ok
[INFO] [stdout] test engine::scoring::tests::test_scoring_config ... ok
[INFO] [stdout] test engine::scoring::tests::test_sync_to_tx ... ok
[INFO] [stdout] test engine::tests::test_new_transaction ... ok
[INFO] [stdout] test engine::tests::test_modsec_from_string ... ok
[INFO] [stdout] test engine::transaction::tests::test_detection_only_mode ... ok
[INFO] [stdout] test engine::transaction::tests::test_no_match ... ok
[INFO] [stdout] test engine::transaction::tests::test_negated_within_macro_blocks_disallowed ... ok
[INFO] [stdout] test engine::transaction::tests::test_operator_arg_macro_ge_below_threshold ... ok
[INFO] [stdout] test engine::transaction::tests::test_request_header_named_selector_matches ... ok
[INFO] [stdout] test engine::transaction::tests::test_operator_arg_macro_ge_threshold ... ok
[INFO] [stdout] test engine::transaction::tests::test_setvar ... ok
[INFO] [stdout] test engine::transaction::tests::test_setvar_value_macro_unresolved_is_noop ... ok
[INFO] [stdout] test engine::transaction::tests::test_secaction_sets_tx_and_macro_resolves ... ok
[INFO] [stdout] test engine::transaction::tests::test_negated_within_macro_does_not_block_allowed ... ok
[INFO] [stdout] test libinjection::xss::tests::test_quick_reject ... ok
[INFO] [stdout] test libinjection::xss::tests::test_safe_input ... ok
[INFO] [stdout] test engine::transaction::tests::test_basic_match ... ok
[INFO] [stdout] test engine::transaction::tests::test_setvar_value_macro_accumulates ... ok
[INFO] [stdout] test operators::comparison::tests::test_begins_with ... ok
[INFO] [stdout] test operators::comparison::tests::test_contains ... ok
[INFO] [stdout] test operators::comparison::tests::test_ends_with ... ok
[INFO] [stdout] test operators::comparison::tests::test_numeric_operators ... ok
[INFO] [stdout] test operators::comparison::tests::test_streq ... ok
[INFO] [stdout] test operators::network::tests::test_ip_match_cidr ... ok
[INFO] [stdout] test operators::network::tests::test_ip_match_comma_and_space_mixed ... ok
[INFO] [stdout] test operators::network::tests::test_ip_match_comma_separated ... ok
[INFO] [stdout] test operators::network::tests::test_ip_match_multiple ... ok
[INFO] [stdout] test operators::network::tests::test_ip_match_single ... ok
[INFO] [stdout] test operators::pattern::tests::test_pm_case_insensitive ... ok
[INFO] [stdout] test operators::pattern::tests::test_pm_simple ... ok
[INFO] [stdout] test operators::pattern::tests::test_rx_captures ... ok
[INFO] [stdout] test libinjection::xss::tests::test_iframe ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_fingerprint ... ok
[INFO] [stdout] test libinjection::xss::tests::test_dom_xss ... ok
[INFO] [stdout] test operators::validation::tests::test_valid_url_encoding ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_comment_injection ... ok
[INFO] [stdout] test libinjection::xss::tests::test_svg_xss ... ok
[INFO] [stdout] test parser::action::tests::test_parse_setvar_quoted_increment ... ok
[INFO] [stdout] test operators::pattern::tests::test_rx_simple ... ok
[INFO] [stdout] test parser::action::tests::test_parse_setvar_quoted_set ... ok
[INFO] [stdout] test parser::action::tests::test_parse_action_with_msg ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_comment ... ok
[INFO] [stdout] test parser::action::tests::test_parse_transformation ... ok
[INFO] [stdout] test parser::action::tests::test_parse_simple_actions ... ok
[INFO] [stdout] test parser::action::tests::test_parse_chain ... ok
[INFO] [stdout] test parser::action::tests::test_parse_setvar ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_classic_injection ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_quoted_string ... ok
[INFO] [stdout] test libinjection::xss::tests::test_script_tag ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_line_continuation_between_tokens ... ok
[INFO] [stdout] test operators::validation::tests::test_validate_url_encoding_operator ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_line_continuation ... ok
[INFO] [stdout] test libinjection::xss::tests::test_event_handlers ... ok
[INFO] [stdout] test libinjection::xss::tests::test_javascript_url ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_escaped_quote ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_full_rule ... ok
[INFO] [stdout] test parser::operator::tests::test_parse_contains ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_union_injection ... ok
[INFO] [stdout] test parser::operator::tests::test_parse_detectsqli ... ok
[INFO] [stdout] test parser::operator::tests::test_parse_negated_operator ... ok
[INFO] [stdout] test parser::operator::tests::test_parse_pm ... ok
[INFO] [stdout] test parser::operator::tests::test_parse_implicit_rx ... ok
[INFO] [stdout] test parser::tests::test_normalise_path_transformation_alias ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_multiple_variables ... ok
[INFO] [stdout] test parser::tests::test_pmfromfile_relative_path_resolves ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_simple_variable ... ok
[INFO] [stdout] test parser::operator::tests::test_parse_rx_operator ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_count_mode ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_stacked_queries ... ok
[INFO] [stdout] test parser::tests::test_relative_include_glob_resolves ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_multipart_part_headers ... ok
[INFO] [stdout] test libinjection::tests::test_sqli_detection ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_safe_input ... ok
[INFO] [stdout] test parser::tests::test_parse_secruleengine ... ok
[INFO] [stdout] test parser::tests::test_parse_simple_rule ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_directive ... ok
[INFO] [stdout] test parser::operator::tests::test_operator_lookup_case_insensitive ... ok
[INFO] [stdout] test transformations::encode::tests::test_md5 ... ok
[INFO] [stdout] test transformations::encode::tests::test_hex_encode ... ok
[INFO] [stdout] test transformations::normalize::tests::test_compress_whitespace ... ok
[INFO] [stdout] test transformations::decode::tests::test_url_decode ... ok
[INFO] [stdout] test transformations::encode::tests::test_sha1 ... ok
[INFO] [stdout] test transformations::encode::tests::test_base64_encode ... ok
[INFO] [stdout] test transformations::normalize::tests::test_remove_whitespace ... ok
[INFO] [stdout] test transformations::normalize::tests::test_lowercase ... ok
[INFO] [stdout] test transformations::decode::tests::test_js_decode ... ok
[INFO] [stdout] test transformations::normalize::tests::test_cmdline ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_variable_with_selection ... ok
[INFO] [stdout] test transformations::pipeline::tests::test_empty_pipeline ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_variable_with_regex ... ok
[INFO] [stdout] test variables::json::tests::object_order_is_preserved ... ok
[INFO] [stdout] test variables::json::tests::scalars_round_trip ... ok
[INFO] [stdout] test transformations::decode::tests::test_base64_decode ... ok
[INFO] [stdout] test transformations::pipeline::tests::test_none_clears_pipeline ... ok
[INFO] [stdout] test variables::request::tests::test_parse_multipart_body_missing_boundary ... ok
[INFO] [stdout] test variables::request::tests::test_parse_multipart_body_quoted_boundary_and_lf_only ... ok
[INFO] [stdout] test variables::resolver::tests::test_exclusion_exact_key ... ok
[INFO] [stdout] test transformations::pipeline::tests::test_multiple_transformations ... ok
[INFO] [stdout] test variables::resolver::tests::test_exclusion_whole_collection ... ok
[INFO] [stdout] test parser::variable::tests::test_variable_lookup_case_insensitive ... ok
[INFO] [stdout] test variables::json::tests::duplicate_keys_are_all_preserved ... ok
[INFO] [stdout] test variables::json::tests::large_integers_keep_their_exact_value ... ok
[INFO] [stdout] test transformations::pipeline::tests::test_single_transformation ... ok
[INFO] [stdout] test transformations::normalize::tests::test_normalize_path ... ok
[INFO] [stdout] test transformations::decode::tests::test_html_entity_decode ... ok
[INFO] [stdout] test variables::request::tests::test_parse_cookie_header ... ok
[INFO] [stdout] test variables::request::tests::test_parse_multipart_body_fields_and_headers ... ok
[INFO] [stdout] test variables::json::tests::nested_structures_parse ... ok
[INFO] [stdout] test libinjection::xss::tests::test_encoded_xss ... ok
[INFO] [stdout] test libinjection::tests::test_xss_detection ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/zentinel_modsec-4cb38fc1d43cad23)
[INFO] [stdout] test variables::resolver::tests::test_exclusion_regex_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 147 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chained_rules.rs (/opt/rustwide/target/debug/deps/chained_rules-19921c635d0ec4a7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test chain_does_not_block_when_the_starter_fails ... ok
[INFO] [stdout] test chain_does_not_block_when_a_later_link_fails ... ok
[INFO] [stdout] test rules_after_a_failed_chain_still_run ... ok
[INFO] [stdout] test continuation_is_not_evaluated_as_a_standalone_rule ... ok
[INFO] [stdout] test chain_blocks_when_every_link_matches ... ok
[INFO] [stdout] test three_link_chain_requires_all_three ... ok
[INFO] [stderr]      Running tests/client_addr_and_matched_data.rs (/opt/rustwide/target/debug/deps/client_addr_and_matched_data-b5fc92487bd9f6fc)
[INFO] [stdout] test setvar_on_the_starter_only_applies_when_the_chain_completes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test matched_vars_does_not_leak_between_rules ... ok
[INFO] [stdout] test matched_var_is_readable_from_a_later_rule ... ok
[INFO] [stdout] test remote_port_is_available ... ok
[INFO] [stdout] test a_transaction_with_no_matches_reports_none ... ok
[INFO] [stdout] test remote_addr_can_be_matched_with_ipmatch ... ok
[INFO] [stdout] test matched_var_name_is_readable_from_a_later_rule ... ok
[INFO] [stdout] test matched_data_accumulates_across_several_rules ... ok
[INFO] [stdout] test matched_data_reports_the_variable_and_value ... ok
[INFO] [stdout] test remote_addr_is_matched_exactly ... ok
[INFO] [stdout] test a_secaction_contributes_no_matched_variable ... ok
[INFO] [stdout] test server_addr_port_and_name_are_available ... ok
[INFO] [stderr]      Running tests/count_operator.rs (/opt/rustwide/target/debug/deps/count_operator-0a35a68a93ad82e7)
[INFO] [stdout] test an_unset_client_address_does_not_match_an_ip_rule ... ok
[INFO] [stdout] test matched_data_names_the_specific_collection_member ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test count_of_unset_var_does_not_equal_one ... ok
[INFO] [stdout] test count_of_var_set_once_is_one ... ok
[INFO] [stdout] test count_of_unset_var_is_zero ... ok
[INFO] [stderr]      Running tests/crs_conformance.rs (/opt/rustwide/target/debug/deps/crs_conformance-68b814d746e71365)
[INFO] [stdout] test crs_style_method_enforcement_allows_get ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test stock_crs_blocks_attacks_and_passes_ordinary_traffic ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--test crs_conformance`
[INFO] [stdout] test crs_regression_corpus ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- stock_crs_blocks_attacks_and_passes_ordinary_traffic stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'stock_crs_blocks_attacks_and_passes_ordinary_traffic' (2353) panicked at tests/crs_conformance.rs:134:5:
[INFO] [stdout] OWASP CRS checkout not found at test-rules/crs.
[INFO] [stdout] Fetch it with:
[INFO] [stdout]   mkdir -p test-rules
[INFO] [stdout]   git clone --depth 1 https://github.com/coreruleset/coreruleset.git test-rules/crs
[INFO] [stdout]   cp test-rules/crs/crs-setup.conf.example test-rules/crs/crs-setup.conf
[INFO] [stdout] CRS_DIR overrides the location; SKIP_CRS_CONFORMANCE=1 skips these tests locally. CI must not set it.
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ab4e09620c1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5ab4e09620c1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5ab4e09620c1 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5ab4e09620c1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5ab4e097a5fa - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5ab4e097a5fa - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x5ab4e096684c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5ab4e096684c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5ab4e093d436 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5ab4e093d436 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5ab4e0959f09 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5ab4e04babb0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x5ab4e04babb0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5ab4e095a0c2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x5ab4e095a0c2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5ab4e093d4e2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5ab4e0936039 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5ab4e093e0dd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5ab4e097ae9c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5ab4e0437116 - crs_conformance[a53aa0d2a2b853a9]::crs_dir
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/crs_conformance.rs:134:5
[INFO] [stdout]   20:     0x5ab4e0439843 - crs_conformance[a53aa0d2a2b853a9]::stock_crs_blocks_attacks_and_passes_ordinary_traffic
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/crs_conformance.rs:327:21
[INFO] [stdout]   21:     0x5ab4e04364f7 - crs_conformance[a53aa0d2a2b853a9]::stock_crs_blocks_attacks_and_passes_ordinary_traffic::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/crs_conformance.rs:324:58
[INFO] [stdout]   22:     0x5ab4e044bc56 - <crs_conformance[a53aa0d2a2b853a9]::stock_crs_blocks_attacks_and_passes_ordinary_traffic::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5ab4e04ade9b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5ab4e04ade9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x5ab4e04bb505 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x5ab4e04bb505 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5ab4e04bb505 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x5ab4e04bb505 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5ab4e04bb505 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5ab4e04bb505 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x5ab4e04bb505 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x5ab4e04b4dc4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x5ab4e04b4dc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5ab4e04be662 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5ab4e04be662 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5ab4e04be662 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x5ab4e04be662 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5ab4e04be662 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5ab4e04be662 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5ab4e04be662 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5ab4e09615f9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x5ab4e09615f9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7d0a5fe30dfa - <unknown>
[INFO] [stdout]   44:     0x7d0a5fec43d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- crs_regression_corpus stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'crs_regression_corpus' (2352) panicked at tests/crs_conformance.rs:134:5:
[INFO] [stdout] OWASP CRS checkout not found at test-rules/crs.
[INFO] [stdout] Fetch it with:
[INFO] [stdout]   mkdir -p test-rules
[INFO] [stdout]   git clone --depth 1 https://github.com/coreruleset/coreruleset.git test-rules/crs
[INFO] [stdout]   cp test-rules/crs/crs-setup.conf.example test-rules/crs/crs-setup.conf
[INFO] [stdout] CRS_DIR overrides the location; SKIP_CRS_CONFORMANCE=1 skips these tests locally. CI must not set it.
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ab4e09620c1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5ab4e09620c1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5ab4e09620c1 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5ab4e09620c1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5ab4e097a5fa - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5ab4e097a5fa - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x5ab4e096684c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5ab4e096684c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5ab4e093d436 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5ab4e093d436 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5ab4e0959f09 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5ab4e04babb0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x5ab4e04babb0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5ab4e095a0c2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x5ab4e095a0c2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5ab4e093d4e2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5ab4e0936039 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5ab4e093e0dd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5ab4e097ae9c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5ab4e0437116 - crs_conformance[a53aa0d2a2b853a9]::crs_dir
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/crs_conformance.rs:134:5
[INFO] [stdout]   20:     0x5ab4e0437cdc - crs_conformance[a53aa0d2a2b853a9]::crs_regression_corpus
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/crs_conformance.rs:221:21
[INFO] [stdout]   21:     0x5ab4e04364c7 - crs_conformance[a53aa0d2a2b853a9]::crs_regression_corpus::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/crs_conformance.rs:220:27
[INFO] [stdout]   22:     0x5ab4e044bc36 - <crs_conformance[a53aa0d2a2b853a9]::crs_regression_corpus::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5ab4e04ade9b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5ab4e04ade9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x5ab4e04bb505 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x5ab4e04bb505 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5ab4e04bb505 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x5ab4e04bb505 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5ab4e04bb505 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5ab4e04bb505 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x5ab4e04bb505 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x5ab4e04b4dc4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x5ab4e04b4dc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5ab4e04be662 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5ab4e04be662 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5ab4e04be662 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x5ab4e04be662 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5ab4e04be662 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5ab4e04be662 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5ab4e04be662 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5ab4e09615f9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x5ab4e09615f9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7d0a5fe30dfa - <unknown>
[INFO] [stdout]   44:     0x7d0a5fec43d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     crs_regression_corpus
[INFO] [stdout]     stock_crs_blocks_attacks_and_passes_ordinary_traffic
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c", kill_on_drop: false }`
[INFO] [stdout] 77272d966020f458fbc6a3efdd635ea0368d8935e50532519be20d8ab18a024c
