[INFO] updating cached repository panzi/rust-json-builder [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/panzi/rust-json-builder [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/panzi/rust-json-builder" "work/ex/clippy-test-run/sources/stable/gh/panzi/rust-json-builder"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/panzi/rust-json-builder'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/panzi/rust-json-builder" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/panzi/rust-json-builder"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/panzi/rust-json-builder'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 55a32321d40ad0f6ff02f1fba733afca27c31991 [INFO] sha for GitHub repo panzi/rust-json-builder: 55a32321d40ad0f6ff02f1fba733afca27c31991 [INFO] validating manifest of panzi/rust-json-builder on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of panzi/rust-json-builder on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing panzi/rust-json-builder [INFO] finished frobbing panzi/rust-json-builder [INFO] frobbed toml for panzi/rust-json-builder written to work/ex/clippy-test-run/sources/stable/gh/panzi/rust-json-builder/Cargo.toml [INFO] started frobbing panzi/rust-json-builder [INFO] finished frobbing panzi/rust-json-builder [INFO] frobbed toml for panzi/rust-json-builder written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/panzi/rust-json-builder/Cargo.toml [INFO] crate panzi/rust-json-builder has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting panzi/rust-json-builder against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/panzi/rust-json-builder:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dclippy::into_iter_on_array" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] d1d172b933a36fbf6b210c0e3fc7dc4f8a6f9a973b01feec2b8ea1696fe0fb50 [INFO] running `"docker" "start" "-a" "d1d172b933a36fbf6b210c0e3fc7dc4f8a6f9a973b01feec2b8ea1696fe0fb50"` [INFO] [stderr] Checking json_builder v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/json_builder.rs:138:4 [INFO] [stderr] | [INFO] [stderr] 138 | writer: writer, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `writer` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/json_builder.rs:147:4 [INFO] [stderr] | [INFO] [stderr] 147 | writer: writer, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `writer` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/json_builder.rs:148:4 [INFO] [stderr] | [INFO] [stderr] 148 | indent_size: indent_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `indent_size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/json_builder.rs:149:4 [INFO] [stderr] | [INFO] [stderr] 149 | tab_indent: tab_indent [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `tab_indent` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/json_builder.rs:138:4 [INFO] [stderr] | [INFO] [stderr] 138 | writer: writer, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `writer` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/json_builder.rs:147:4 [INFO] [stderr] | [INFO] [stderr] 147 | writer: writer, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `writer` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/json_builder.rs:148:4 [INFO] [stderr] | [INFO] [stderr] 148 | indent_size: indent_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `indent_size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/json_builder.rs:149:4 [INFO] [stderr] | [INFO] [stderr] 149 | tab_indent: tab_indent [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `tab_indent` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/main.rs:8:13 [INFO] [stderr] | [INFO] [stderr] 8 | const FOO: &'static str = "const FOO"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/main.rs:8:13 [INFO] [stderr] | [INFO] [stderr] 8 | const FOO: &'static str = "const FOO"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b","); }` [INFO] [stderr] ... [INFO] [stderr] 162 | write_bytes!(self, b","); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"\n"); }` [INFO] [stderr] ... [INFO] [stderr] 178 | write_bytes!(self, b"\n"); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, &indent[..need]); }` [INFO] [stderr] ... [INFO] [stderr] 183 | write_bytes!(self, &indent[..need]); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, &indent); }` [INFO] [stderr] ... [INFO] [stderr] 187 | write_bytes!(self, &indent); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, &indent[..(need - blocks * avail)]); }` [INFO] [stderr] ... [INFO] [stderr] 189 | write_bytes!(self, &indent[..(need - blocks * avail)]); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"null"); }` [INFO] [stderr] ... [INFO] [stderr] 221 | write_bytes!(self, b"null"); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b","); }` [INFO] [stderr] ... [INFO] [stderr] 234 | write_bytes!(self, b","); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(self, key); }` [INFO] [stderr] ... [INFO] [stderr] 244 | write_string!(self, key); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(self, key); }` [INFO] [stderr] ... [INFO] [stderr] 244 | write_string!(self, key); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b": "); }` [INFO] [stderr] ... [INFO] [stderr] 246 | write_bytes!(self, b": "); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b":"); }` [INFO] [stderr] ... [INFO] [stderr] 248 | write_bytes!(self, b":"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"["); }` [INFO] [stderr] ... [INFO] [stderr] 262 | write_bytes!(self, b"["); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"]"); }` [INFO] [stderr] ... [INFO] [stderr] 272 | write_bytes!(self, b"]"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"]"); }` [INFO] [stderr] ... [INFO] [stderr] 278 | write_bytes!(self, b"]"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"{"); }` [INFO] [stderr] ... [INFO] [stderr] 293 | write_bytes!(self, b"{"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"}"); }` [INFO] [stderr] ... [INFO] [stderr] 304 | write_bytes!(self, b"}"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"}"); }` [INFO] [stderr] ... [INFO] [stderr] 311 | write_bytes!(self, b"}"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:340:5 [INFO] [stderr] | [INFO] [stderr] 340 | match write!(builder.writer, "{}", self) { [INFO] [stderr] | _________________^ [INFO] [stderr] 341 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 342 | | _ => {} [INFO] [stderr] 343 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 351 | / impl_into_json_for_primitive!{ [INFO] [stderr] 352 | | bool, [INFO] [stderr] 353 | | i8, i16, i32, i64, i128, [INFO] [stderr] 354 | | u8, u16, u32, u64, u128, [INFO] [stderr] 355 | | isize, usize, [INFO] [stderr] 356 | | f32, f64 [INFO] [stderr] 357 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 340 | if let Err(err) = $ dst . write_fmt ( format_args ! ( $ ( $ arg ) * ) ) { impl_into_json_for_primitive!{ [INFO] [stderr] 341 | bool, [INFO] [stderr] 342 | i8, i16, i32, i64, i128, [INFO] [stderr] 343 | u8, u16, u32, u64, u128, [INFO] [stderr] 344 | isize, usize, [INFO] [stderr] 345 | f32, f64 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, self); }` [INFO] [stderr] ... [INFO] [stderr] 374 | write_string!(builder, self); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, self); }` [INFO] [stderr] ... [INFO] [stderr] 374 | write_string!(builder, self); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, &self); }` [INFO] [stderr] ... [INFO] [stderr] 383 | write_string!(builder, &self); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, &self); }` [INFO] [stderr] ... [INFO] [stderr] 383 | write_string!(builder, &self); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, self.to_string().as_str()); }` [INFO] [stderr] ... [INFO] [stderr] 392 | write_string!(builder, self.to_string().as_str()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, self.to_string().as_str()); }` [INFO] [stderr] ... [INFO] [stderr] 392 | write_string!(builder, self.to_string().as_str()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 72 [INFO] [stderr] --> src/main.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | / fn do_stuff() -> Result { [INFO] [stderr] 44 | | let mut out = std::io::stdout(); [INFO] [stderr] 45 | | let mut b = JSONBuilder::new(&mut out); [INFO] [stderr] 46 | | let null: Option = None; [INFO] [stderr] ... | [INFO] [stderr] 125 | | Ok(()) [INFO] [stderr] 126 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/json_builder.rs:687:3 [INFO] [stderr] | [INFO] [stderr] 687 | loop { [INFO] [stderr] | _________^ [INFO] [stderr] 688 | | let mut data = Vec::::new(); [INFO] [stderr] 689 | | { [INFO] [stderr] 690 | | let mut builder = JSONBuilder::new_pretty(&mut data, $indent_size, $tab_indent); [INFO] [stderr] ... | [INFO] [stderr] 694 | | break Ok(String::from_utf8(data).unwrap()); [INFO] [stderr] 695 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:660:4 [INFO] [stderr] | [INFO] [stderr] 660 | match $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 660 | if let Err(err) = $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 661 | json_internal!($b @object () ($($tt)+) ($($tt)+)); [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:653:4 [INFO] [stderr] | [INFO] [stderr] 653 | match $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 653 | if let Err(err) = $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 654 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 655 | } [INFO] [stderr] 656 | }; [INFO] [stderr] 657 | [INFO] [stderr] 658 | ($b:ident { $($tt:tt)+ }) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:654:4 [INFO] [stderr] | [INFO] [stderr] 654 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 654 | if let Err(err) = $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 655 | } [INFO] [stderr] 656 | }; [INFO] [stderr] 657 | [INFO] [stderr] 658 | ($b:ident { $($tt:tt)+ }) => { [INFO] [stderr] 659 | { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:660:4 [INFO] [stderr] | [INFO] [stderr] 660 | match $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 660 | if let Err(err) = $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 661 | json_internal!($b @object () ($($tt)+) ($($tt)+)); [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:580:4 [INFO] [stderr] | [INFO] [stderr] 580 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 580 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 581 | {$($value)+} [INFO] [stderr] 582 | } [INFO] [stderr] 583 | }; [INFO] [stderr] 584 | [INFO] [stderr] 585 | // Next value is an array. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:660:4 [INFO] [stderr] | [INFO] [stderr] 660 | match $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 660 | if let Err(err) = $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 661 | json_internal!($b @object () ($($tt)+) ($($tt)+)); [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:580:4 [INFO] [stderr] | [INFO] [stderr] 580 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 580 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 581 | {$($value)+} [INFO] [stderr] 582 | } [INFO] [stderr] 583 | }; [INFO] [stderr] 584 | [INFO] [stderr] 585 | // Next value is an array. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:662:4 [INFO] [stderr] | [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 662 | if let Err(err) = $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] 666 | // Any IntoJSON type: numbers, strings, struct literals, variables etc. [INFO] [stderr] 667 | // Must be below every other rule. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:662:4 [INFO] [stderr] | [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 662 | if let Err(err) = $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] 666 | // Any IntoJSON type: numbers, strings, struct literals, variables etc. [INFO] [stderr] 667 | // Must be below every other rule. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/json_builder.rs:687:3 [INFO] [stderr] | [INFO] [stderr] 687 | loop { [INFO] [stderr] | _________^ [INFO] [stderr] 688 | | let mut data = Vec::::new(); [INFO] [stderr] 689 | | { [INFO] [stderr] 690 | | let mut builder = JSONBuilder::new_pretty(&mut data, $indent_size, $tab_indent); [INFO] [stderr] ... | [INFO] [stderr] 694 | | break Ok(String::from_utf8(data).unwrap()); [INFO] [stderr] 695 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:660:4 [INFO] [stderr] | [INFO] [stderr] 660 | match $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 660 | if let Err(err) = $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 661 | json_internal!($b @object () ($($tt)+) ($($tt)+)); [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:580:4 [INFO] [stderr] | [INFO] [stderr] 580 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 580 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 581 | {$($value)+} [INFO] [stderr] 582 | } [INFO] [stderr] 583 | }; [INFO] [stderr] 584 | [INFO] [stderr] 585 | // Next value is an array. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:662:4 [INFO] [stderr] | [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 662 | if let Err(err) = $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] 666 | // Any IntoJSON type: numbers, strings, struct literals, variables etc. [INFO] [stderr] 667 | // Must be below every other rule. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:692:5 [INFO] [stderr] | [INFO] [stderr] 692 | match builder.end() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `if let Err(err) = builder.end() { json!({"foo": -12}) }` [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:580:4 [INFO] [stderr] | [INFO] [stderr] 580 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 580 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 581 | {$($value)+} [INFO] [stderr] 582 | } [INFO] [stderr] 583 | }; [INFO] [stderr] 584 | [INFO] [stderr] 585 | // Next value is an array. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:662:4 [INFO] [stderr] | [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 662 | if let Err(err) = $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] 666 | // Any IntoJSON type: numbers, strings, struct literals, variables etc. [INFO] [stderr] 667 | // Must be below every other rule. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:692:5 [INFO] [stderr] | [INFO] [stderr] 692 | match builder.end() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 692 | if let Err(err) = builder.end() { json!(pretty { [INFO] [stderr] 693 | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 694 | "another key": true, [INFO] [stderr] 695 | s: s, [INFO] [stderr] 696 | "null": None as Option, [INFO] [stderr] 697 | "str": optstr, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `json_builder`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b","); }` [INFO] [stderr] ... [INFO] [stderr] 162 | write_bytes!(self, b","); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"\n"); }` [INFO] [stderr] ... [INFO] [stderr] 178 | write_bytes!(self, b"\n"); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, &indent[..need]); }` [INFO] [stderr] ... [INFO] [stderr] 183 | write_bytes!(self, &indent[..need]); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, &indent); }` [INFO] [stderr] ... [INFO] [stderr] 187 | write_bytes!(self, &indent); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, &indent[..(need - blocks * avail)]); }` [INFO] [stderr] ... [INFO] [stderr] 189 | write_bytes!(self, &indent[..(need - blocks * avail)]); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"null"); }` [INFO] [stderr] ... [INFO] [stderr] 221 | write_bytes!(self, b"null"); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b","); }` [INFO] [stderr] ... [INFO] [stderr] 234 | write_bytes!(self, b","); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(self, key); }` [INFO] [stderr] ... [INFO] [stderr] 244 | write_string!(self, key); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(self, key); }` [INFO] [stderr] ... [INFO] [stderr] 244 | write_string!(self, key); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b": "); }` [INFO] [stderr] ... [INFO] [stderr] 246 | write_bytes!(self, b": "); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b":"); }` [INFO] [stderr] ... [INFO] [stderr] 248 | write_bytes!(self, b":"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"["); }` [INFO] [stderr] ... [INFO] [stderr] 262 | write_bytes!(self, b"["); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"]"); }` [INFO] [stderr] ... [INFO] [stderr] 272 | write_bytes!(self, b"]"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"]"); }` [INFO] [stderr] ... [INFO] [stderr] 278 | write_bytes!(self, b"]"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"{"); }` [INFO] [stderr] ... [INFO] [stderr] 293 | write_bytes!(self, b"{"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"}"); }` [INFO] [stderr] ... [INFO] [stderr] 304 | write_bytes!(self, b"}"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_bytes!(self, b"}"); }` [INFO] [stderr] ... [INFO] [stderr] 311 | write_bytes!(self, b"}"); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:340:5 [INFO] [stderr] | [INFO] [stderr] 340 | match write!(builder.writer, "{}", self) { [INFO] [stderr] | _________________^ [INFO] [stderr] 341 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 342 | | _ => {} [INFO] [stderr] 343 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 351 | / impl_into_json_for_primitive!{ [INFO] [stderr] 352 | | bool, [INFO] [stderr] 353 | | i8, i16, i32, i64, i128, [INFO] [stderr] 354 | | u8, u16, u32, u64, u128, [INFO] [stderr] 355 | | isize, usize, [INFO] [stderr] 356 | | f32, f64 [INFO] [stderr] 357 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 340 | if let Err(err) = $ dst . write_fmt ( format_args ! ( $ ( $ arg ) * ) ) { impl_into_json_for_primitive!{ [INFO] [stderr] 341 | bool, [INFO] [stderr] 342 | i8, i16, i32, i64, i128, [INFO] [stderr] 343 | u8, u16, u32, u64, u128, [INFO] [stderr] 344 | isize, usize, [INFO] [stderr] 345 | f32, f64 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, self); }` [INFO] [stderr] ... [INFO] [stderr] 374 | write_string!(builder, self); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, self); }` [INFO] [stderr] ... [INFO] [stderr] 374 | write_string!(builder, self); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, &self); }` [INFO] [stderr] ... [INFO] [stderr] 383 | write_string!(builder, &self); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, &self); }` [INFO] [stderr] ... [INFO] [stderr] 383 | write_string!(builder, &self); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, self.to_string().as_str()); }` [INFO] [stderr] ... [INFO] [stderr] 392 | write_string!(builder, self.to_string().as_str()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | match $builder.writer.write_all($bytes) { [INFO] [stderr] | _________^ [INFO] [stderr] 60 | | Err(err) => return Err(Error::IO(err)), [INFO] [stderr] 61 | | _ => {} [INFO] [stderr] 62 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(err) = $builder.writer.write_all($bytes) { write_string!(builder, self.to_string().as_str()); }` [INFO] [stderr] ... [INFO] [stderr] 392 | write_string!(builder, self.to_string().as_str()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 72 [INFO] [stderr] --> src/main.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | / fn do_stuff() -> Result { [INFO] [stderr] 44 | | let mut out = std::io::stdout(); [INFO] [stderr] 45 | | let mut b = JSONBuilder::new(&mut out); [INFO] [stderr] 46 | | let null: Option = None; [INFO] [stderr] ... | [INFO] [stderr] 125 | | Ok(()) [INFO] [stderr] 126 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/json_builder.rs:687:3 [INFO] [stderr] | [INFO] [stderr] 687 | loop { [INFO] [stderr] | _________^ [INFO] [stderr] 688 | | let mut data = Vec::::new(); [INFO] [stderr] 689 | | { [INFO] [stderr] 690 | | let mut builder = JSONBuilder::new_pretty(&mut data, $indent_size, $tab_indent); [INFO] [stderr] ... | [INFO] [stderr] 694 | | break Ok(String::from_utf8(data).unwrap()); [INFO] [stderr] 695 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:660:4 [INFO] [stderr] | [INFO] [stderr] 660 | match $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 660 | if let Err(err) = $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 661 | json_internal!($b @object () ($($tt)+) ($($tt)+)); [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:653:4 [INFO] [stderr] | [INFO] [stderr] 653 | match $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 653 | if let Err(err) = $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 654 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 655 | } [INFO] [stderr] 656 | }; [INFO] [stderr] 657 | [INFO] [stderr] 658 | ($b:ident { $($tt:tt)+ }) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:654:4 [INFO] [stderr] | [INFO] [stderr] 654 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 654 | if let Err(err) = $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 655 | } [INFO] [stderr] 656 | }; [INFO] [stderr] 657 | [INFO] [stderr] 658 | ($b:ident { $($tt:tt)+ }) => { [INFO] [stderr] 659 | { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:660:4 [INFO] [stderr] | [INFO] [stderr] 660 | match $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 660 | if let Err(err) = $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 661 | json_internal!($b @object () ($($tt)+) ($($tt)+)); [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:580:4 [INFO] [stderr] | [INFO] [stderr] 580 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 580 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 581 | {$($value)+} [INFO] [stderr] 582 | } [INFO] [stderr] 583 | }; [INFO] [stderr] 584 | [INFO] [stderr] 585 | // Next value is an array. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:520:4 [INFO] [stderr] | [INFO] [stderr] 520 | match $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 520 | if let Err(err) = $b.begin_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 521 | $($elems)* [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:660:4 [INFO] [stderr] | [INFO] [stderr] 660 | match $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 660 | if let Err(err) = $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 661 | json_internal!($b @object () ($($tt)+) ($($tt)+)); [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:580:4 [INFO] [stderr] | [INFO] [stderr] 580 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 580 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 581 | {$($value)+} [INFO] [stderr] 582 | } [INFO] [stderr] 583 | }; [INFO] [stderr] 584 | [INFO] [stderr] 585 | // Next value is an array. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:662:4 [INFO] [stderr] | [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 662 | if let Err(err) = $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] 666 | // Any IntoJSON type: numbers, strings, struct literals, variables etc. [INFO] [stderr] 667 | // Must be below every other rule. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:522:4 [INFO] [stderr] | [INFO] [stderr] 522 | match $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 522 | if let Err(err) = $b.end_array() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 523 | } [INFO] [stderr] 524 | }; [INFO] [stderr] 525 | [INFO] [stderr] 526 | // Next element is an array. [INFO] [stderr] 527 | ($b:ident @array [$($elems:stmt)*] [$($array:tt)*] $($rest:tt)*) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:662:4 [INFO] [stderr] | [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 662 | if let Err(err) = $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] 666 | // Any IntoJSON type: numbers, strings, struct literals, variables etc. [INFO] [stderr] 667 | // Must be below every other rule. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:566:4 [INFO] [stderr] | [INFO] [stderr] 566 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 566 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 567 | {$($value)+} [INFO] [stderr] 568 | json_internal!($b @object () ($($rest)*) ($($rest)*)) [INFO] [stderr] 569 | } [INFO] [stderr] 570 | }; [INFO] [stderr] 571 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/json_builder.rs:687:3 [INFO] [stderr] | [INFO] [stderr] 687 | loop { [INFO] [stderr] | _________^ [INFO] [stderr] 688 | | let mut data = Vec::::new(); [INFO] [stderr] 689 | | { [INFO] [stderr] 690 | | let mut builder = JSONBuilder::new_pretty(&mut data, $indent_size, $tab_indent); [INFO] [stderr] ... | [INFO] [stderr] 694 | | break Ok(String::from_utf8(data).unwrap()); [INFO] [stderr] 695 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:660:4 [INFO] [stderr] | [INFO] [stderr] 660 | match $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 660 | if let Err(err) = $b.begin_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 661 | json_internal!($b @object () ($($tt)+) ($($tt)+)); [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:580:4 [INFO] [stderr] | [INFO] [stderr] 580 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 580 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 581 | {$($value)+} [INFO] [stderr] 582 | } [INFO] [stderr] 583 | }; [INFO] [stderr] 584 | [INFO] [stderr] 585 | // Next value is an array. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:662:4 [INFO] [stderr] | [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 662 | if let Err(err) = $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] 666 | // Any IntoJSON type: numbers, strings, struct literals, variables etc. [INFO] [stderr] 667 | // Must be below every other rule. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:692:5 [INFO] [stderr] | [INFO] [stderr] 692 | match builder.end() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `if let Err(err) = builder.end() { json!({"foo": -12}) }` [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | "json": json!({"foo": -12})?, [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:580:4 [INFO] [stderr] | [INFO] [stderr] 580 | match $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 580 | if let Err(err) = $b.key($($key)+) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 581 | {$($value)+} [INFO] [stderr] 582 | } [INFO] [stderr] 583 | }; [INFO] [stderr] 584 | [INFO] [stderr] 585 | // Next value is an array. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:669:3 [INFO] [stderr] | [INFO] [stderr] 669 | match $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 669 | if let Err(err) = $b.value($other) { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 670 | }; [INFO] [stderr] 671 | } [INFO] [stderr] 672 | [INFO] [stderr] 673 | #[macro_export] [INFO] [stderr] 674 | macro_rules! build_json { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:662:4 [INFO] [stderr] | [INFO] [stderr] 662 | match $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 662 | if let Err(err) = $b.end_object() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] 663 | } [INFO] [stderr] 664 | }; [INFO] [stderr] 665 | [INFO] [stderr] 666 | // Any IntoJSON type: numbers, strings, struct literals, variables etc. [INFO] [stderr] 667 | // Must be below every other rule. [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/json_builder.rs:692:5 [INFO] [stderr] | [INFO] [stderr] 692 | match builder.end() { Err(err) => break Err(err), _ => {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | let json = json!(pretty { [INFO] [stderr] | ________________- [INFO] [stderr] 97 | | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 98 | | "another key": true, [INFO] [stderr] 99 | | s: s, [INFO] [stderr] ... | [INFO] [stderr] 121 | | "array": &array [INFO] [stderr] 122 | | })?; [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 692 | if let Err(err) = builder.end() { json!(pretty { [INFO] [stderr] 693 | "key": ["foo", -12, 1 - 2, [], [[]]], [INFO] [stderr] 694 | "another key": true, [INFO] [stderr] 695 | s: s, [INFO] [stderr] 696 | "null": None as Option, [INFO] [stderr] 697 | "str": optstr, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `json_builder`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "d1d172b933a36fbf6b210c0e3fc7dc4f8a6f9a973b01feec2b8ea1696fe0fb50"` [INFO] running `"docker" "rm" "-f" "d1d172b933a36fbf6b210c0e3fc7dc4f8a6f9a973b01feec2b8ea1696fe0fb50"` [INFO] [stdout] d1d172b933a36fbf6b210c0e3fc7dc4f8a6f9a973b01feec2b8ea1696fe0fb50