[INFO] crate abnf 0.9.0 is already in cache [INFO] documenting abnf-0.9.0 against try#66dfc4e010913fbed0c4ea91fc2c010004b0f441 for pr-73566 [INFO] extracting crate abnf 0.9.0 into /workspace/builds/worker-5/source [INFO] validating manifest of crates.io crate abnf 0.9.0 on toolchain 66dfc4e010913fbed0c4ea91fc2c010004b0f441 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate abnf 0.9.0 [INFO] finished tweaking crates.io crate abnf 0.9.0 [INFO] tweaked toml for crates.io crate abnf 0.9.0 written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate crates.io crate abnf 0.9.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d69a79f060f93ae4406844fe7adb76b1bc4678f4d5f2220b486baa7f8ebe6dbb [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "d69a79f060f93ae4406844fe7adb76b1bc4678f4d5f2220b486baa7f8ebe6dbb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d69a79f060f93ae4406844fe7adb76b1bc4678f4d5f2220b486baa7f8ebe6dbb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d69a79f060f93ae4406844fe7adb76b1bc4678f4d5f2220b486baa7f8ebe6dbb", kill_on_drop: false }` [INFO] [stdout] d69a79f060f93ae4406844fe7adb76b1bc4678f4d5f2220b486baa7f8ebe6dbb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-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" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 44b76397143d5b76ea8bf224e8a7a46d7df4975de80b515f3af5e5a118aa88c3 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "44b76397143d5b76ea8bf224e8a7a46d7df4975de80b515f3af5e5a118aa88c3", kill_on_drop: false }` [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling ryu v1.0.3 [INFO] [stderr] Compiling arrayvec v0.4.12 [INFO] [stderr] Compiling version_check v0.9.1 [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Checking static_assertions v0.3.4 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Compiling nom v5.1.1 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Compiling lexical-core v0.6.7 [INFO] [stderr] Checking abnf-core v0.2.0 [INFO] [stderr] Documenting abnf v0.9.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | / /// ```abnf [INFO] [stdout] 111 | | /// rulelist = 1*( rule / (*WSP c-nl) ) [INFO] [stdout] 112 | | /// ; Errata ID: 3076 [INFO] [stdout] 113 | | /// ``` [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | #![warn(missing_doc_code_examples)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:132:1 [INFO] [stdout] | [INFO] [stdout] 132 | / /// ```abnf [INFO] [stdout] 133 | | /// rule = rulename defined-as elements c-nl [INFO] [stdout] 134 | | /// ; continues if next line starts [INFO] [stdout] 135 | | /// ; with white space [INFO] [stdout] 136 | | /// ``` [INFO] [stdout] | |_______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:150:1 [INFO] [stdout] | [INFO] [stdout] 150 | /// rulename = ALPHA *(ALPHA / DIGIT / "-") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:163:1 [INFO] [stdout] | [INFO] [stdout] 163 | / /// defined-as = *c-wsp ("=" / "=/") *c-wsp [INFO] [stdout] 164 | | /// ; basic rules definition and [INFO] [stdout] 165 | | /// ; incremental alternatives [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:181:1 [INFO] [stdout] | [INFO] [stdout] 181 | / /// elements = alternation *WSP [INFO] [stdout] 182 | | /// Errata ID: 2968 [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:191:1 [INFO] [stdout] | [INFO] [stdout] 191 | ///c-wsp = WSP / (c-nl WSP) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:200:1 [INFO] [stdout] | [INFO] [stdout] 200 | /// c-nl = comment / CRLF ; comment or newline [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:209:1 [INFO] [stdout] | [INFO] [stdout] 209 | /// comment = ";" *(WSP / VCHAR) CRLF [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:218:1 [INFO] [stdout] | [INFO] [stdout] 218 | /// alternation = concatenation *(*c-wsp "/" *c-wsp concatenation) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:246:1 [INFO] [stdout] | [INFO] [stdout] 246 | /// concatenation = repetition *(1*c-wsp repetition) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:266:1 [INFO] [stdout] | [INFO] [stdout] 266 | /// repetition = [repeat] element [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:280:1 [INFO] [stdout] | [INFO] [stdout] 280 | /// repeat = 1*DIGIT / (*DIGIT "*" *DIGIT) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | /// element = rulename / group / option / char-val / num-val / prose-val [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:328:1 [INFO] [stdout] | [INFO] [stdout] 328 | /// group = "(" *c-wsp alternation *c-wsp ")" [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:343:1 [INFO] [stdout] | [INFO] [stdout] 343 | /// option = "[" *c-wsp alternation *c-wsp "]" [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:358:1 [INFO] [stdout] | [INFO] [stdout] 358 | / /// char-val = DQUOTE *(%x20-21 / %x23-7E) DQUOTE [INFO] [stdout] 359 | | /// ; quoted string of SP and VCHAR [INFO] [stdout] 360 | | /// ; without DQUOTE [INFO] [stdout] | |_________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:372:1 [INFO] [stdout] | [INFO] [stdout] 372 | /// num-val = "%" (bin-val / dec-val / hex-val) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:381:1 [INFO] [stdout] | [INFO] [stdout] 381 | / /// bin-val = "b" 1*BIT [ 1*("." 1*BIT) / ("-" 1*BIT) ] [INFO] [stdout] 382 | | /// ; series of concatenated bit values [INFO] [stdout] 383 | | /// ; or single ONEOF range [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:418:1 [INFO] [stdout] | [INFO] [stdout] 418 | /// dec-val = "d" 1*DIGIT [ 1*("." 1*DIGIT) / ("-" 1*DIGIT) ] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:449:1 [INFO] [stdout] | [INFO] [stdout] 449 | /// hex-val = "x" 1*HEXDIG [ 1*("." 1*HEXDIG) / ("-" 1*HEXDIG) ] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | / /// prose-val = "<" *(%x20-3D / %x3F-7E) ">" [INFO] [stdout] 481 | | /// ; bracketed string of SP and VCHAR without angles [INFO] [stdout] 482 | | /// ; prose description, to be used as last resort [INFO] [stdout] | |______________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/error.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | /// A generic parsing error. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/error.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub(crate) message: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | /// A single ABNF rule with a name, it's definition (implemented as `Node`) and a kind (`Kind::Basic` or `Kind::Incremental`). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | node: Node, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | kind: Kind, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | /// Struct to bind a `Repeat` value to a `Node`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | repeat: Repeat, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | node: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | / /// An optionally lower and optionally upper bounded repeat value. [INFO] [stdout] 183 | | /// Both bounds are inclusive. [INFO] [stdout] | |______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | min: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | max: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | / /// Is a rule a basic rule or an incremental alternative? [INFO] [stdout] 23 | | /// See https://tools.ietf.org/html/rfc5234#section-3.3 [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | /// Basic Rule Definition [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | /// Incremental Alternative [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:75:1 [INFO] [stdout] | [INFO] [stdout] 75 | / /// A `Node` enumerates all building blocks in ABNF. [INFO] [stdout] 76 | | /// Any rule is a composition of `Node`s. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | /// An alternation, e.g. `A / B / C`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | /// A concatenation, e.g. `A B C`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | /// A repetition, e.g. `*A`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | /// A rulename, i.e. a non-terminal. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | /// A group, e.g. `(A B)`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | /// An option, e.g. `[A]`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | /// A literal text string/terminal, e.g. `"http"`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | / /// A single value within a range (e.g. `%x01-ff`) [INFO] [stdout] 94 | | /// or a terminal defined by a series of values (e.g. `%x0f.f1.ce`). [INFO] [stdout] | |________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | /// A prose string, i.e. ``. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:220:1 [INFO] [stdout] | [INFO] [stdout] 220 | /// Terminal created by numerical values. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:223:5 [INFO] [stdout] | [INFO] [stdout] 223 | /// A single value within a range (e.g. `%x01-ff`). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 225 | /// A terminal defined by a concatenation of values (e.g. `%x0f.f1.ce`). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / impl Rule { [INFO] [stdout] 41 | | /// Construct a basic rule. [INFO] [stdout] 42 | | pub fn new(name: &str, node: Node) -> Rule { [INFO] [stdout] 43 | | Rule { [INFO] [stdout] ... | [INFO] [stdout] 72 | | } [INFO] [stdout] 73 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | /// Construct a basic rule. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | /// Construct an incremental rule. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | /// Get the name of the rule. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | /// Get the definition of the rule. Implemented as a composition of `Node`s. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | /// Get the kind of the rule, i.e. `Basic` or `Incremental`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:100:1 [INFO] [stdout] | [INFO] [stdout] 100 | / impl Node { [INFO] [stdout] 101 | | /// Constructor/Shorthand for Node::Alternation(...). [INFO] [stdout] 102 | | pub fn alternation(nodes: &[Node]) -> Node { [INFO] [stdout] 103 | | Node::Alternation(nodes.to_vec()) [INFO] [stdout] ... | [INFO] [stdout] 152 | | } [INFO] [stdout] 153 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | /// Constructor/Shorthand for Node::Alternation(...). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | /// Constructor/Shorthand for Node::Concatenation(...). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | /// Repeat a node. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | /// Constructor/Shorthand for Node::Repetition(...). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | /// Constructor/Shorthand for Node::Rulename(...). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | /// Constructor/Shorthand for Node::Group(...). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | /// Constructor/Shorthand for Node::Optional(...). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | /// Constructor/Shorthand for Node::String(...). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | /// Constructor/Shorthand for Node::TerminalValues(...). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | /// Constructor/Shorthand for Node::Prose(...). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:162:1 [INFO] [stdout] | [INFO] [stdout] 162 | / impl Repetition { [INFO] [stdout] 163 | | /// Create a Repetition from a repeat value and a node. [INFO] [stdout] 164 | | pub fn new(repeat: Repeat, node: Node) -> Self { [INFO] [stdout] 165 | | Self { [INFO] [stdout] ... | [INFO] [stdout] 179 | | } [INFO] [stdout] 180 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:163:5 [INFO] [stdout] | [INFO] [stdout] 163 | /// Create a Repetition from a repeat value and a node. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | /// Get the repeat value. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | /// Get the node which is repeated. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:190:1 [INFO] [stdout] | [INFO] [stdout] 190 | / impl Repeat { [INFO] [stdout] 191 | | /// Create an unbounded repeat value, i.e. `*`. [INFO] [stdout] 192 | | pub fn unbounded() -> Self { [INFO] [stdout] 193 | | Self { [INFO] [stdout] ... | [INFO] [stdout] 217 | | } [INFO] [stdout] 218 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 191 | /// Create an unbounded repeat value, i.e. `*`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:199:5 [INFO] [stdout] | [INFO] [stdout] 199 | /// Create a specific repeat value by providing both lower and upper bound. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | /// Get the lower bound. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | /// Get the upper bound. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | /// Get the lower and upper bound as a tuple. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:229:1 [INFO] [stdout] | [INFO] [stdout] 229 | / impl TerminalValues { [INFO] [stdout] 230 | | /// Create an alternation from a lower and upper bound (both inclusive). [INFO] [stdout] 231 | | /// See ABNF's "value range alternatives", e.g. `%c##-##`. [INFO] [stdout] 232 | | pub fn range(from: u32, to: u32) -> TerminalValues { [INFO] [stdout] ... | [INFO] [stdout] 240 | | } [INFO] [stdout] 241 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:230:5 [INFO] [stdout] | [INFO] [stdout] 230 | / /// Create an alternation from a lower and upper bound (both inclusive). [INFO] [stdout] 231 | | /// See ABNF's "value range alternatives", e.g. `%c##-##`. [INFO] [stdout] | |______________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:236:5 [INFO] [stdout] | [INFO] [stdout] 236 | / /// Create a terminal from a series of values. [INFO] [stdout] 237 | | /// See ABNF's terminal notation, e.g. `%c##.##.##`. [INFO] [stdout] | |________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/error.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | / impl fmt::Display for ParseError { [INFO] [stdout] 45 | | fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { [INFO] [stdout] 46 | | write!(f, "{}", self.message) [INFO] [stdout] 47 | | } [INFO] [stdout] 48 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/error.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | / fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { [INFO] [stdout] 46 | | write!(f, "{}", self.message) [INFO] [stdout] 47 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | / impl fmt::Display for Rule { [INFO] [stdout] 244 | | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 245 | | write!(f, "{}", self.name)?; [INFO] [stdout] 246 | | match self.kind { [INFO] [stdout] ... | [INFO] [stdout] 251 | | } [INFO] [stdout] 252 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | / fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 245 | | write!(f, "{}", self.name)?; [INFO] [stdout] 246 | | match self.kind { [INFO] [stdout] 247 | | Kind::Basic => write!(f, " = ")?, [INFO] [stdout] ... | [INFO] [stdout] 250 | | write!(f, "{}", self.node) [INFO] [stdout] 251 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:254:1 [INFO] [stdout] | [INFO] [stdout] 254 | / impl fmt::Display for Node { [INFO] [stdout] 255 | | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 256 | | match self { [INFO] [stdout] 257 | | Node::Alternation(nodes) => { [INFO] [stdout] ... | [INFO] [stdout] 320 | | } [INFO] [stdout] 321 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:255:5 [INFO] [stdout] | [INFO] [stdout] 255 | / fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 256 | | match self { [INFO] [stdout] 257 | | Node::Alternation(nodes) => { [INFO] [stdout] 258 | | if let Some((last, elements)) = nodes.split_last() { [INFO] [stdout] ... | [INFO] [stdout] 319 | | Ok(()) [INFO] [stdout] 320 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 85 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 10.87s [INFO] running `Command { std: "docker" "inspect" "44b76397143d5b76ea8bf224e8a7a46d7df4975de80b515f3af5e5a118aa88c3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "44b76397143d5b76ea8bf224e8a7a46d7df4975de80b515f3af5e5a118aa88c3", kill_on_drop: false }` [INFO] [stdout] 44b76397143d5b76ea8bf224e8a7a46d7df4975de80b515f3af5e5a118aa88c3