[INFO] fetching crate zentinel-modsec 0.1.2...
[INFO] testing zentinel-modsec-0.1.2 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate zentinel-modsec 0.1.2 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate zentinel-modsec 0.1.2
[INFO] finished tweaking crates.io crate zentinel-modsec 0.1.2
[INFO] tweaked toml for crates.io crate zentinel-modsec 0.1.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate zentinel-modsec 0.1.2 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zentinel-modsec 0.1.2 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6ebf4082e6d68099e3c7695b9b929f2c211d2f55114d0cd522b0e460f5d32255
[INFO] running `Command { std: "docker" "start" "-a" "6ebf4082e6d68099e3c7695b9b929f2c211d2f55114d0cd522b0e460f5d32255", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6ebf4082e6d68099e3c7695b9b929f2c211d2f55114d0cd522b0e460f5d32255", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ebf4082e6d68099e3c7695b9b929f2c211d2f55114d0cd522b0e460f5d32255", kill_on_drop: false }`
[INFO] [stdout] 6ebf4082e6d68099e3c7695b9b929f2c211d2f55114d0cd522b0e460f5d32255
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a465950bc4d13c67a481344fc8f99a6b4dd7ac5354c6984eddce0a36f9e67baa
[INFO] running `Command { std: "docker" "start" "-a" "a465950bc4d13c67a481344fc8f99a6b4dd7ac5354c6984eddce0a36f9e67baa", kill_on_drop: false }`
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling utf8-width v0.1.8
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling html-escape v0.2.13
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling ipnetwork v0.21.1
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling zentinel-modsec v0.1.2 (/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:23:31
[INFO] [stdout]    |
[INFO] [stdout] 23 |     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:23:40
[INFO] [stdout]    |
[INFO] [stdout] 23 |     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,
[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 28.82s
[INFO] running `Command { std: "docker" "inspect" "a465950bc4d13c67a481344fc8f99a6b4dd7ac5354c6984eddce0a36f9e67baa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a465950bc4d13c67a481344fc8f99a6b4dd7ac5354c6984eddce0a36f9e67baa", kill_on_drop: false }`
[INFO] [stdout] a465950bc4d13c67a481344fc8f99a6b4dd7ac5354c6984eddce0a36f9e67baa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7954c448cdbd2b0763c823aa69b2ba57b66d086205e85695a22c39a3825d608d
[INFO] running `Command { std: "docker" "start" "-a" "7954c448cdbd2b0763c823aa69b2ba57b66d086205e85695a22c39a3825d608d", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[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 cast v0.3.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling zentinel-modsec v0.1.2 (/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:23:31
[INFO] [stdout]    |
[INFO] [stdout] 23 |     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:23:40
[INFO] [stdout]    |
[INFO] [stdout] 23 |     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] [stderr]    Compiling half v2.7.1
[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,
[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-ll v0.2.2
[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 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:426:13
[INFO] [stdout]     |
[INFO] [stdout] 426 |         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:23:31
[INFO] [stdout]    |
[INFO] [stdout] 23 |     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:23:40
[INFO] [stdout]    |
[INFO] [stdout] 23 |     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,
[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 32.20s
[INFO] running `Command { std: "docker" "inspect" "7954c448cdbd2b0763c823aa69b2ba57b66d086205e85695a22c39a3825d608d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7954c448cdbd2b0763c823aa69b2ba57b66d086205e85695a22c39a3825d608d", kill_on_drop: false }`
[INFO] [stdout] 7954c448cdbd2b0763c823aa69b2ba57b66d086205e85695a22c39a3825d608d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 98ab9de83ba978835448eee774b877aab4d1ed77035020efd6c6a6f4050dbebd
[INFO] running `Command { std: "docker" "start" "-a" "98ab9de83ba978835448eee774b877aab4d1ed77035020efd6c6a6f4050dbebd", 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:23:31
[INFO] [stderr]    |
[INFO] [stderr] 23 |     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:23:40
[INFO] [stderr]    |
[INFO] [stderr] 23 |     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,
[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 130 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: unused variable: `ruleset`
[INFO] [stderr]    --> src/engine/transaction.rs:426:13
[INFO] [stderr]     |
[INFO] [stderr] 426 |         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 (run `cargo fix --bin "zentinel-modsec" -p zentinel-modsec --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `zentinel-modsec` (lib test) generated 131 warnings (130 duplicates) (run `cargo fix --lib -p zentinel-modsec --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zentinel_modsec-2a4c93f9bef677ff)
[INFO] [stdout] 
[INFO] [stdout] running 103 tests
[INFO] [stdout] test actions::data::tests::test_setvar_increment ... ok
[INFO] [stdout] test actions::data::tests::test_setvar_set ... ok
[INFO] [stdout] test actions::metadata::tests::test_format_log ... ok
[INFO] [stdout] test actions::data::tests::test_setvar_decrement ... ok
[INFO] [stdout] test actions::data::tests::test_macro_expansion ... ok
[INFO] [stdout] test actions::metadata::tests::test_severity_from_u8 ... ok
[INFO] [stdout] test actions::tests::test_execute_metadata ... ok
[INFO] [stdout] test engine::chain::tests::test_chain_state ... ok
[INFO] [stdout] test engine::intervention::tests::test_builder ... ok
[INFO] [stdout] test actions::tests::test_execute_deny ... ok
[INFO] [stdout] test engine::phase::tests::test_phase_from_number ... ok
[INFO] [stdout] test engine::intervention::tests::test_format_log ... ok
[INFO] [stdout] test engine::ruleset::tests::test_compile_simple_rule ... ok
[INFO] [stdout] test engine::ruleset::tests::test_engine_mode ... ok
[INFO] [stdout] test engine::scoring::tests::test_anomaly_score ... 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_modsec_from_string ... ok
[INFO] [stdout] test engine::tests::test_new_transaction ... ok
[INFO] [stdout] test engine::ruleset::tests::test_compile_multiple_phases ... ok
[INFO] [stdout] test engine::intervention::tests::test_deny_intervention ... ok
[INFO] [stdout] test engine::transaction::tests::test_detection_only_mode ... ok
[INFO] [stdout] test engine::intervention::tests::test_redirect_intervention ... ok
[INFO] [stdout] test engine::transaction::tests::test_no_match ... ok
[INFO] [stdout] test engine::phase::tests::test_is_request_phase ... ok
[INFO] [stdout] test engine::transaction::tests::test_setvar ... ok
[INFO] [stdout] test engine::phase::tests::test_phase_number ... ok
[INFO] [stdout] test engine::transaction::tests::test_basic_match ... ok
[INFO] [stdout] test libinjection::tests::test_xss_detection ... ok
[INFO] [stdout] test libinjection::xss::tests::test_dom_xss ... ok
[INFO] [stdout] test libinjection::xss::tests::test_encoded_xss ... ok
[INFO] [stdout] test libinjection::xss::tests::test_event_handlers ... ok
[INFO] [stdout] test libinjection::xss::tests::test_iframe ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_fingerprint ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_classic_injection ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_union_injection ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_comment_injection ... ok
[INFO] [stdout] test libinjection::xss::tests::test_quick_reject ... ok
[INFO] [stdout] test libinjection::xss::tests::test_safe_input ... ok
[INFO] [stdout] test libinjection::xss::tests::test_javascript_url ... ok
[INFO] [stdout] test libinjection::xss::tests::test_svg_xss ... ok
[INFO] [stdout] test operators::comparison::tests::test_contains ... 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::comparison::tests::test_ends_with ... ok
[INFO] [stdout] test operators::network::tests::test_ip_match_multiple ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_stacked_queries ... ok
[INFO] [stdout] test libinjection::xss::tests::test_script_tag ... 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::validation::tests::test_validate_url_encoding_operator ... ok
[INFO] [stdout] test libinjection::sqli::tests::test_safe_input ... ok
[INFO] [stdout] test parser::action::tests::test_parse_action_with_msg ... ok
[INFO] [stdout] test parser::action::tests::test_parse_chain ... ok
[INFO] [stdout] test parser::action::tests::test_parse_simple_actions ... ok
[INFO] [stdout] test parser::action::tests::test_parse_transformation ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_comment ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_directive ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_escaped_quote ... ok
[INFO] [stdout] test operators::pattern::tests::test_pm_simple ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_line_continuation ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_full_rule ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_line_continuation_between_tokens ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_quoted_string ... ok
[INFO] [stdout] test parser::operator::tests::test_operator_lookup_case_insensitive ... ok
[INFO] [stdout] test parser::operator::tests::test_parse_contains ... ok
[INFO] [stdout] test parser::operator::tests::test_parse_detectsqli ... ok
[INFO] [stdout] test parser::operator::tests::test_parse_implicit_rx ... 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::tests::test_parse_secruleengine ... ok
[INFO] [stdout] test parser::tests::test_parse_simple_rule ... ok
[INFO] [stdout] test operators::pattern::tests::test_rx_simple ... ok
[INFO] [stdout] test operators::validation::tests::test_valid_url_encoding ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_count_mode ... ok
[INFO] [stdout] test parser::action::tests::test_parse_setvar ... ok
[INFO] [stdout] test parser::operator::tests::test_parse_rx_operator ... ok
[INFO] [stdout] test operators::comparison::tests::test_begins_with ... ok
[INFO] [stdout] test libinjection::tests::test_sqli_detection ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_simple_variable ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_variable_with_selection ... ok
[INFO] [stdout] test transformations::decode::tests::test_base64_decode ... ok
[INFO] [stdout] test parser::variable::tests::test_variable_lookup_case_insensitive ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_variable_with_regex ... ok
[INFO] [stdout] test parser::variable::tests::test_parse_multiple_variables ... ok
[INFO] [stdout] test transformations::decode::tests::test_js_decode ... ok
[INFO] [stdout] test transformations::decode::tests::test_html_entity_decode ... ok
[INFO] [stdout] test transformations::decode::tests::test_url_decode ... ok
[INFO] [stdout] test transformations::encode::tests::test_hex_encode ... ok
[INFO] [stdout] test transformations::encode::tests::test_md5 ... ok
[INFO] [stdout] test transformations::encode::tests::test_sha1 ... ok
[INFO] [stdout] test transformations::normalize::tests::test_compress_whitespace ... ok
[INFO] [stdout] test transformations::normalize::tests::test_lowercase ... ok
[INFO] [stdout] test transformations::encode::tests::test_base64_encode ... ok
[INFO] [stdout] test transformations::normalize::tests::test_normalize_path ... ok
[INFO] [stdout] test transformations::normalize::tests::test_remove_whitespace ... ok
[INFO] [stdout] test transformations::pipeline::tests::test_empty_pipeline ... ok
[INFO] [stdout] test transformations::pipeline::tests::test_multiple_transformations ... ok
[INFO] [stdout] test transformations::pipeline::tests::test_none_clears_pipeline ... ok
[INFO] [stdout] test transformations::pipeline::tests::test_single_transformation ... ok
[INFO] [stdout] test transformations::normalize::tests::test_cmdline ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/zentinel_modsec-52ce2e5bd6ad868f)
[INFO] [stdout] test operators::pattern::tests::test_rx_captures ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 103 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[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] [stderr]    Doc-tests zentinel_modsec
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 18) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "98ab9de83ba978835448eee774b877aab4d1ed77035020efd6c6a6f4050dbebd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "98ab9de83ba978835448eee774b877aab4d1ed77035020efd6c6a6f4050dbebd", kill_on_drop: false }`
[INFO] [stdout] 98ab9de83ba978835448eee774b877aab4d1ed77035020efd6c6a6f4050dbebd
