Commit graph

334 commits

Author SHA1 Message Date
David Tolnay
1cb5fa0546
Merge pull request #20 from dtolnay/unicode
Adding support for emitting Unicode characters over codepoint U+FFFF
2023-03-04 17:04:41 -08:00
David Tolnay
6519d6746e
Adding support for emitting Unicode characters over codepoint U+FFFF
Previously the Rust string "\u{1F389}" would get emitted as the YAML
double quoted scalar "\U0001F389". Now it will be serialized as "🎉".
2023-03-04 16:49:45 -08:00
David Tolnay
71bcccd783
Merge pull request #19 from dtolnay/printable
Reimplement IS_PRINTABLE using nested matches
2023-03-04 16:45:54 -08:00
David Tolnay
d20cc3dd06
Reimplement IS_PRINTABLE using nested matches 2023-03-04 16:39:53 -08:00
David Tolnay
c58cdecd5b
Remove excessive parenthesization from some macro implementations 2023-03-04 16:16:06 -08:00
David Tolnay
525c061e88
Release 0.2.6 2023-03-03 15:27:04 -08:00
David Tolnay
2d2da60a47
Ignore let_underscore_untyped pedantic clippy lint
warning: non-binding `let` without a type annotation
       --> src/lib.rs:227:13
        |
    227 |             let _ = Write::write_fmt(self, args);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped
    note: the lint level is defined here
       --> src/lib.rs:10:9
        |
    10  | #![warn(clippy::pedantic)]
        |         ^^^^^^^^^^^^^^^^
        = note: `#[warn(clippy::let_underscore_untyped)]` implied by `#[warn(clippy::pedantic)]`

    warning: non-binding `let` without a type annotation
      --> src/emitter.rs:92:9
       |
    92 |         let _ = PUT_BREAK(emitter);
       |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/loader.rs:479:5
        |
    479 |     let _ = POP!(*ctx);
        |     ^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/loader.rs:577:5
        |
    577 |     let _ = POP!(*ctx);
        |     ^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/parser.rs:756:9
        |
    756 |         let _ = POP!((*parser).marks);
        |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/parser.rs:854:9
        |
    854 |         let _ = POP!((*parser).marks);
        |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/parser.rs:967:5
        |
    967 |     let _ = POP!((*parser).marks);
        |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
        --> src/parser.rs:1109:5
         |
    1109 |     let _ = POP!((*parser).marks);
         |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         |
         = help: consider adding a type annotation or removing the `let` keyword
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/scanner.rs:425:9
        |
    425 |         let _ = POP!((*parser).simple_keys);
        |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:71:17
       |
    71 | /                 let _ = write!(
    72 | |                     error,
    73 | |                     "\nLine: {} Column: {}",
    74 | |                     ((*parser).problem_mark.line).wrapping_add(1_u64),
    75 | |                     ((*parser).problem_mark.column).wrapping_add(1_u64),
    76 | |                 );
       | |__________________^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped
    note: the lint level is defined here
      --> src/bin/run-parser-test-suite.rs:1:9
       |
    1  | #![warn(clippy::pedantic)]
       |         ^^^^^^^^^^^^^^^^
       = note: `#[warn(clippy::let_underscore_untyped)]` implied by `#[warn(clippy::pedantic)]`

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:84:13
       |
    84 |             let _ = writeln!(stdout, "???");
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:86:13
       |
    86 |             let _ = writeln!(stdout, "+STR");
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:88:13
       |
    88 |             let _ = writeln!(stdout, "-STR");
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:90:13
       |
    90 |             let _ = write!(stdout, "+DOC");
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:92:17
       |
    92 |                 let _ = write!(stdout, " ---");
       |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:94:13
       |
    94 |             let _ = writeln!(stdout);
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:96:13
       |
    96 |             let _ = write!(stdout, "-DOC");
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:98:17
       |
    98 |                 let _ = write!(stdout, " ...");
       |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs💯13
        |
    100 |             let _ = writeln!(stdout);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:102:13
        |
    102 |             let _ = write!(stdout, "+MAP");
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:104:17
        |
    104 | /                 let _ = write!(
    105 | |                     stdout,
    106 | |                     " &{}",
    107 | |                     CStr::from_ptr((*event).data.mapping_start.anchor as *const i8),
    108 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:111:17
        |
    111 | /                 let _ = write!(
    112 | |                     stdout,
    113 | |                     " <{}>",
    114 | |                     CStr::from_ptr((*event).data.mapping_start.tag as *const i8),
    115 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:117:13
        |
    117 |             let _ = writeln!(stdout);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:119:13
        |
    119 |             let _ = writeln!(stdout, "-MAP");
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:121:13
        |
    121 |             let _ = write!(stdout, "+SEQ");
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:123:17
        |
    123 | /                 let _ = write!(
    124 | |                     stdout,
    125 | |                     " &{}",
    126 | |                     CStr::from_ptr((*event).data.sequence_start.anchor as *const i8),
    127 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:130:17
        |
    130 | /                 let _ = write!(
    131 | |                     stdout,
    132 | |                     " <{}>",
    133 | |                     CStr::from_ptr((*event).data.sequence_start.tag as *const i8),
    134 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:136:13
        |
    136 |             let _ = writeln!(stdout);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:138:13
        |
    138 |             let _ = writeln!(stdout, "-SEQ");
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:140:13
        |
    140 |             let _ = write!(stdout, "=VAL");
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:142:17
        |
    142 | /                 let _ = write!(
    143 | |                     stdout,
    144 | |                     " &{}",
    145 | |                     CStr::from_ptr((*event).data.scalar.anchor as *const i8),
    146 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:149:17
        |
    149 | /                 let _ = write!(
    150 | |                     stdout,
    151 | |                     " <{}>",
    152 | |                     CStr::from_ptr((*event).data.scalar.tag as *const i8),
    153 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:155:13
        |
    155 | /             let _ = stdout.write_all(match (*event).data.scalar.style {
    156 | |                 YAML_PLAIN_SCALAR_STYLE => b" :",
    157 | |                 YAML_SINGLE_QUOTED_SCALAR_STYLE => b" '",
    158 | |                 YAML_DOUBLE_QUOTED_SCALAR_STYLE => b" \"",
    ...   |
    161 | |                 _ => process::abort(),
    162 | |             });
        | |_______________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:168:13
        |
    168 |             let _ = writeln!(stdout);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:170:13
        |
    170 | /             let _ = writeln!(
    171 | |                 stdout,
    172 | |                 "=ALI *{}",
    173 | |                 CStr::from_ptr((*event).data.alias.anchor as *const i8),
    174 | |             );
        | |______________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:200:9
        |
    200 |         let _ = stdout.write_all(repr);
        |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:208:9
        |
    208 |         let _ = writeln!(io::stderr(), "Usage: run-parser-test-suite <in.yaml>...");
        |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:216:13
        |
    216 |             let _ = writeln!(io::stderr(), "{}", err);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:71:17
       |
    71 | /                 let _ = write!(
    72 | |                     error,
    73 | |                     "\nLine: {} Column: {}",
    74 | |                     ((*parser).problem_mark.line).wrapping_add(1_u64),
    75 | |                     ((*parser).problem_mark.column).wrapping_add(1_u64),
    76 | |                 );
       | |__________________^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped
    note: the lint level is defined here
      --> src/bin/run-parser-test-suite.rs:1:9
       |
    1  | #![warn(clippy::pedantic)]
       |         ^^^^^^^^^^^^^^^^
       = note: `#[warn(clippy::let_underscore_untyped)]` implied by `#[warn(clippy::pedantic)]`

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:84:13
       |
    84 |             let _ = writeln!(stdout, "???");
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:86:13
       |
    86 |             let _ = writeln!(stdout, "+STR");
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:88:13
       |
    88 |             let _ = writeln!(stdout, "-STR");
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:90:13
       |
    90 |             let _ = write!(stdout, "+DOC");
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:92:17
       |
    92 |                 let _ = write!(stdout, " ---");
       |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:94:13
       |
    94 |             let _ = writeln!(stdout);
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:96:13
       |
    96 |             let _ = write!(stdout, "-DOC");
       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
      --> src/bin/run-parser-test-suite.rs:98:17
       |
    98 |                 let _ = write!(stdout, " ...");
       |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: consider adding a type annotation or removing the `let` keyword
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs💯13
        |
    100 |             let _ = writeln!(stdout);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:102:13
        |
    102 |             let _ = write!(stdout, "+MAP");
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:104:17
        |
    104 | /                 let _ = write!(
    105 | |                     stdout,
    106 | |                     " &{}",
    107 | |                     CStr::from_ptr((*event).data.mapping_start.anchor as *const i8),
    108 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:111:17
        |
    111 | /                 let _ = write!(
    112 | |                     stdout,
    113 | |                     " <{}>",
    114 | |                     CStr::from_ptr((*event).data.mapping_start.tag as *const i8),
    115 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:117:13
        |
    117 |             let _ = writeln!(stdout);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:119:13
        |
    119 |             let _ = writeln!(stdout, "-MAP");
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:121:13
        |
    121 |             let _ = write!(stdout, "+SEQ");
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:123:17
        |
    123 | /                 let _ = write!(
    124 | |                     stdout,
    125 | |                     " &{}",
    126 | |                     CStr::from_ptr((*event).data.sequence_start.anchor as *const i8),
    127 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:130:17
        |
    130 | /                 let _ = write!(
    131 | |                     stdout,
    132 | |                     " <{}>",
    133 | |                     CStr::from_ptr((*event).data.sequence_start.tag as *const i8),
    134 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:136:13
        |
    136 |             let _ = writeln!(stdout);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:138:13
        |
    138 |             let _ = writeln!(stdout, "-SEQ");
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:140:13
        |
    140 |             let _ = write!(stdout, "=VAL");
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:142:17
        |
    142 | /                 let _ = write!(
    143 | |                     stdout,
    144 | |                     " &{}",
    145 | |                     CStr::from_ptr((*event).data.scalar.anchor as *const i8),
    146 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:149:17
        |
    149 | /                 let _ = write!(
    150 | |                     stdout,
    151 | |                     " <{}>",
    152 | |                     CStr::from_ptr((*event).data.scalar.tag as *const i8),
    153 | |                 );
        | |__________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:155:13
        |
    155 | /             let _ = stdout.write_all(match (*event).data.scalar.style {
    156 | |                 YAML_PLAIN_SCALAR_STYLE => b" :",
    157 | |                 YAML_SINGLE_QUOTED_SCALAR_STYLE => b" '",
    158 | |                 YAML_DOUBLE_QUOTED_SCALAR_STYLE => b" \"",
    ...   |
    161 | |                 _ => process::abort(),
    162 | |             });
        | |_______________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:168:13
        |
    168 |             let _ = writeln!(stdout);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:170:13
        |
    170 | /             let _ = writeln!(
    171 | |                 stdout,
    172 | |                 "=ALI *{}",
    173 | |                 CStr::from_ptr((*event).data.alias.anchor as *const i8),
    174 | |             );
        | |______________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:200:9
        |
    200 |         let _ = stdout.write_all(repr);
        |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-emitter-test-suite.rs:186:21
        |
    186 | /                     let _ = writeln!(
    187 | |                         io::stderr(),
    188 | |                         "Line too long: '{}'",
    189 | |                         String::from_utf8_lossy(&self.buf),
    190 | |                     );
        | |______________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped
    note: the lint level is defined here
       --> src/bin/run-emitter-test-suite.rs:1:9
        |
    1   | #![warn(clippy::pedantic)]
        |         ^^^^^^^^^^^^^^^^
        = note: `#[warn(clippy::let_underscore_untyped)]` implied by `#[warn(clippy::pedantic)]`

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:208:9
        |
    208 |         let _ = writeln!(io::stderr(), "Usage: run-parser-test-suite <in.yaml>...");
        |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-parser-test-suite.rs:216:13
        |
    216 |             let _ = writeln!(io::stderr(), "{}", err);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-emitter-test-suite.rs:290:9
        |
    290 | /         let _ = writeln!(
    291 | |             io::stderr(),
    292 | |             "Usage: run-emitter-test-suite <test.event>...",
    293 | |         );
        | |__________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-emitter-test-suite.rs:301:13
        |
    301 |             let _ = writeln!(io::stderr(), "{}", err);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-emitter-test-suite.rs:186:21
        |
    186 | /                     let _ = writeln!(
    187 | |                         io::stderr(),
    188 | |                         "Line too long: '{}'",
    189 | |                         String::from_utf8_lossy(&self.buf),
    190 | |                     );
        | |______________________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped
    note: the lint level is defined here
       --> src/bin/run-emitter-test-suite.rs:1:9
        |
    1   | #![warn(clippy::pedantic)]
        |         ^^^^^^^^^^^^^^^^
        = note: `#[warn(clippy::let_underscore_untyped)]` implied by `#[warn(clippy::pedantic)]`

    warning: non-binding `let` without a type annotation
       --> src/bin/run-emitter-test-suite.rs:290:9
        |
    290 | /         let _ = writeln!(
    291 | |             io::stderr(),
    292 | |             "Usage: run-emitter-test-suite <test.event>...",
    293 | |         );
        | |__________^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped

    warning: non-binding `let` without a type annotation
       --> src/bin/run-emitter-test-suite.rs:301:13
        |
    301 |             let _ = writeln!(io::stderr(), "{}", err);
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: consider adding a type annotation or removing the `let` keyword
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_untyped
2023-02-26 22:38:32 -07:00
David Tolnay
742e404404
Enable type layout randomization in CI on nightly 2023-02-19 09:22:00 -08:00
David Tolnay
d4065a3937
Support a manual trigger on CI workflow 2023-02-18 17:23:57 -08:00
David Tolnay
6f0e194e2f
Prevent actions duplication on noop merge commits 2023-02-01 17:55:25 -08:00
David Tolnay
45cedc45ed
Speed up cargo fuzz CI job
https://github.com/rust-fuzz/cargo-fuzz/pull/317
2023-01-19 17:28:31 -08:00
David Tolnay
9bcfdc7997
Opt out -Zrustdoc-scrape-examples on docs.rs
I'd like a chance to audit all the code that rustdoc is inserting into
the docs. Currently I am skeptical that showing unsafe-libyaml's
internal usages of APIs is a net benefit to the public documentation. I
am also skeptical that quite so many examples are needed, and that they
should be featured so prominently in comparison to handwritten docs.
Lastly I wish there were a way to turn this behavior off on a more
granular basis.
2023-01-02 21:45:58 -08:00
David Tolnay
b47a144ecd
Release 0.2.5 2022-12-17 12:01:16 -08:00
David Tolnay
c12a87da1a
Update build status badge 2022-12-15 17:52:43 -08:00
David Tolnay
7b324012c6
Time out workflows after 45 minutes
GitHub's default timeout is 6 hours. Recently some of my GitHub Actions
jobs have started randomly stalling for that long, which is inconvenient
because it ties up a chunk of my runner quota. It apepars to be very
rare for a job to recover after stalling. It's better to time out
quicker and retry on a different runner.
2022-11-25 18:56:19 -08:00
David Tolnay
05927a935d
Fix renamed let_underscore_drop lint
warning: lint `clippy::let_underscore_drop` has been renamed to `let_underscore_drop`
      --> src/lib.rs:23:5
       |
    23 |     clippy::let_underscore_drop,
       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `let_underscore_drop`
       |
       = note: `#[warn(renamed_and_removed_lints)]` on by default

    warning: lint `clippy::let_underscore_drop` has been renamed to `let_underscore_drop`
     --> src/bin/run-emitter-test-suite.rs:8:5
      |
    8 |     clippy::let_underscore_drop,
      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `let_underscore_drop`
      |
      = note: `#[warn(renamed_and_removed_lints)]` on by default

    warning: lint `clippy::let_underscore_drop` has been renamed to `let_underscore_drop`
     --> src/bin/run-parser-test-suite.rs:8:5
      |
    8 |     clippy::let_underscore_drop,
      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `let_underscore_drop`
      |
      = note: `#[warn(renamed_and_removed_lints)]` on by default
2022-11-22 19:18:21 -08:00
David Tolnay
09ae09301c
Resolve needless_borrow pedantic clippy lint in test
error: the borrowed expression implements the required traits
      --> tests/data/lib.rs:36:31
       |
    36 |     for entry in fs::read_dir(&yaml_test_suite).unwrap() {
       |                               ^^^^^^^^^^^^^^^^ help: change this to: `yaml_test_suite`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
       = note: `-D clippy::needless-borrow` implied by `-D clippy::all`
2022-10-24 21:42:13 -07:00
David Tolnay
447a4caa09
Resolve needless_borrow pedantic clippy lint in test
error: the borrowed expression implements the required traits
      --> tests/data/build.rs:23:43
       |
    23 |     let response = reqwest::blocking::get(&url)?.error_for_status()?;
       |                                           ^^^^ help: change this to: `url`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
       = note: `-D clippy::needless-borrow` implied by `-D clippy::all`
2022-10-24 21:33:15 -07:00
David Tolnay
6a235b324e
Ignore uninlined_format_args pedantic clippy lint
error: variables can be used directly in the `format!` string
      --> tests/data/build.rs:24:18
       |
    24 |     let prefix = format!("yaml-test-suite-{}", TAG);
       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args
       = note: `-D clippy::uninlined-format-args` implied by `-D clippy::pedantic`
    help: change this to
       |
    24 -     let prefix = format!("yaml-test-suite-{}", TAG);
    24 +     let prefix = format!("yaml-test-suite-{TAG}");
       |
2022-10-07 22:25:36 -07:00
David Tolnay
37ccd89b21
Ignore unnecessary_cast clippy lint
error: casting to the same type is unnecessary (`u64` -> `u64`)
       --> src/api.rs:377:17
        |
    377 |     *fresh153 = (*fresh153 as libc::c_ulong).wrapping_add(size) as size_t as size_t;
        |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(*fresh153 as libc::c_ulong).wrapping_add(size) as size_t`
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
        = note: `-D clippy::unnecessary-cast` implied by `-D clippy::all`

    error: casting to the same type is unnecessary (`u64` -> `u64`)
       --> src/api.rs:377:17
        |
    377 |     *fresh153 = (*fresh153 as libc::c_ulong).wrapping_add(size) as size_t as size_t;
        |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(*fresh153 as libc::c_ulong).wrapping_add(size)`
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
       --> src/api.rs:377:17
        |
    377 |     *fresh153 = (*fresh153 as libc::c_ulong).wrapping_add(size) as size_t as size_t;
        |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `*fresh153`
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1062:22
         |
    1062 |               length = (length as libc::c_ulong).wrapping_add((*emitter).anchor_data.anchor_length)
         |  ______________________^
    1063 | |                 as size_t as size_t;
         | |___________________________________^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
    help: try
         |
    1062 ~             length = (length as libc::c_ulong).wrapping_add((*emitter).anchor_data.anchor_length)
    1063 ~                 as size_t;
         |

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1062:22
         |
    1062 |               length = (length as libc::c_ulong).wrapping_add((*emitter).anchor_data.anchor_length)
         |  ______________________^
    1063 | |                 as size_t as size_t;
         | |_________________________^ help: try: `(length as libc::c_ulong).wrapping_add((*emitter).anchor_data.anchor_length)`
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1062:22
         |
    1062 |             length = (length as libc::c_ulong).wrapping_add((*emitter).anchor_data.anchor_length)
         |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `length`
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1069:22
         |
    1069 |               length = (length as libc::c_ulong).wrapping_add(
         |  ______________________^
    1070 | |                 (*emitter)
    1071 | |                     .anchor_data
    1072 | |                     .anchor_length
    ...    |
    1075 | |                     .wrapping_add((*emitter).scalar_data.length),
    1076 | |             ) as size_t as size_t;
         | |_________________________________^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
    help: try
         |
    1069 ~             length = (length as libc::c_ulong).wrapping_add(
    1070 +                 (*emitter)
    1071 +                     .anchor_data
    1072 +                     .anchor_length
    1073 +                     .wrapping_add((*emitter).tag_data.handle_length)
    1074 +                     .wrapping_add((*emitter).tag_data.suffix_length)
    1075 +                     .wrapping_add((*emitter).scalar_data.length),
    1076 ~             ) as size_t;
         |

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1069:22
         |
    1069 |               length = (length as libc::c_ulong).wrapping_add(
         |  ______________________^
    1070 | |                 (*emitter)
    1071 | |                     .anchor_data
    1072 | |                     .anchor_length
    ...    |
    1075 | |                     .wrapping_add((*emitter).scalar_data.length),
    1076 | |             ) as size_t as size_t;
         | |_______________________^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
    help: try
         |
    1069 ~             length = (length as libc::c_ulong).wrapping_add(
    1070 +                 (*emitter)
    1071 +                     .anchor_data
    1072 +                     .anchor_length
    1073 +                     .wrapping_add((*emitter).tag_data.handle_length)
    1074 +                     .wrapping_add((*emitter).tag_data.suffix_length)
    1075 +                     .wrapping_add((*emitter).scalar_data.length),
    1076 ~             ) as size_t;
         |

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1069:22
         |
    1069 |             length = (length as libc::c_ulong).wrapping_add(
         |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `length`
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1082:22
         |
    1082 |               length = (length as libc::c_ulong).wrapping_add(
         |  ______________________^
    1083 | |                 (*emitter)
    1084 | |                     .anchor_data
    1085 | |                     .anchor_length
    1086 | |                     .wrapping_add((*emitter).tag_data.handle_length)
    1087 | |                     .wrapping_add((*emitter).tag_data.suffix_length),
    1088 | |             ) as size_t as size_t;
         | |_________________________________^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
    help: try
         |
    1082 ~             length = (length as libc::c_ulong).wrapping_add(
    1083 +                 (*emitter)
    1084 +                     .anchor_data
    1085 +                     .anchor_length
    1086 +                     .wrapping_add((*emitter).tag_data.handle_length)
    1087 +                     .wrapping_add((*emitter).tag_data.suffix_length),
    1088 ~             ) as size_t;
         |

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1082:22
         |
    1082 |               length = (length as libc::c_ulong).wrapping_add(
         |  ______________________^
    1083 | |                 (*emitter)
    1084 | |                     .anchor_data
    1085 | |                     .anchor_length
    1086 | |                     .wrapping_add((*emitter).tag_data.handle_length)
    1087 | |                     .wrapping_add((*emitter).tag_data.suffix_length),
    1088 | |             ) as size_t as size_t;
         | |_______________________^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
    help: try
         |
    1082 ~             length = (length as libc::c_ulong).wrapping_add(
    1083 +                 (*emitter)
    1084 +                     .anchor_data
    1085 +                     .anchor_length
    1086 +                     .wrapping_add((*emitter).tag_data.handle_length)
    1087 +                     .wrapping_add((*emitter).tag_data.suffix_length),
    1088 ~             ) as size_t;
         |

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1082:22
         |
    1082 |             length = (length as libc::c_ulong).wrapping_add(
         |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `length`
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1094:22
         |
    1094 |               length = (length as libc::c_ulong).wrapping_add(
         |  ______________________^
    1095 | |                 (*emitter)
    1096 | |                     .anchor_data
    1097 | |                     .anchor_length
    1098 | |                     .wrapping_add((*emitter).tag_data.handle_length)
    1099 | |                     .wrapping_add((*emitter).tag_data.suffix_length),
    1100 | |             ) as size_t as size_t;
         | |_________________________________^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
    help: try
         |
    1094 ~             length = (length as libc::c_ulong).wrapping_add(
    1095 +                 (*emitter)
    1096 +                     .anchor_data
    1097 +                     .anchor_length
    1098 +                     .wrapping_add((*emitter).tag_data.handle_length)
    1099 +                     .wrapping_add((*emitter).tag_data.suffix_length),
    1100 ~             ) as size_t;
         |

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1094:22
         |
    1094 |               length = (length as libc::c_ulong).wrapping_add(
         |  ______________________^
    1095 | |                 (*emitter)
    1096 | |                     .anchor_data
    1097 | |                     .anchor_length
    1098 | |                     .wrapping_add((*emitter).tag_data.handle_length)
    1099 | |                     .wrapping_add((*emitter).tag_data.suffix_length),
    1100 | |             ) as size_t as size_t;
         | |_______________________^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
    help: try
         |
    1094 ~             length = (length as libc::c_ulong).wrapping_add(
    1095 +                 (*emitter)
    1096 +                     .anchor_data
    1097 +                     .anchor_length
    1098 +                     .wrapping_add((*emitter).tag_data.handle_length)
    1099 +                     .wrapping_add((*emitter).tag_data.suffix_length),
    1100 ~             ) as size_t;
         |

    error: casting to the same type is unnecessary (`u64` -> `u64`)
        --> src/emitter.rs:1094:22
         |
    1094 |             length = (length as libc::c_ulong).wrapping_add(
         |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `length`
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
      --> src/reader.rs:55:19
       |
    55 |         *fresh2 = (*fresh2 as libc::c_ulong).wrapping_add(2_u64) as size_t as size_t;
       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(*fresh2 as libc::c_ulong).wrapping_add(2_u64) as size_t`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
      --> src/reader.rs:55:19
       |
    55 |         *fresh2 = (*fresh2 as libc::c_ulong).wrapping_add(2_u64) as size_t as size_t;
       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(*fresh2 as libc::c_ulong).wrapping_add(2_u64)`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
      --> src/reader.rs:55:19
       |
    55 |         *fresh2 = (*fresh2 as libc::c_ulong).wrapping_add(2_u64) as size_t as size_t;
       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `*fresh2`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
      --> src/reader.rs:71:19
       |
    71 |         *fresh4 = (*fresh4 as libc::c_ulong).wrapping_add(2_u64) as size_t as size_t;
       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(*fresh4 as libc::c_ulong).wrapping_add(2_u64) as size_t`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
      --> src/reader.rs:71:19
       |
    71 |         *fresh4 = (*fresh4 as libc::c_ulong).wrapping_add(2_u64) as size_t as size_t;
       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(*fresh4 as libc::c_ulong).wrapping_add(2_u64)`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
      --> src/reader.rs:71:19
       |
    71 |         *fresh4 = (*fresh4 as libc::c_ulong).wrapping_add(2_u64) as size_t as size_t;
       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `*fresh4`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
      --> src/reader.rs:87:19
       |
    87 |         *fresh6 = (*fresh6 as libc::c_ulong).wrapping_add(3_u64) as size_t as size_t;
       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(*fresh6 as libc::c_ulong).wrapping_add(3_u64) as size_t`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
      --> src/reader.rs:87:19
       |
    87 |         *fresh6 = (*fresh6 as libc::c_ulong).wrapping_add(3_u64) as size_t as size_t;
       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(*fresh6 as libc::c_ulong).wrapping_add(3_u64)`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
      --> src/reader.rs:87:19
       |
    87 |         *fresh6 = (*fresh6 as libc::c_ulong).wrapping_add(3_u64) as size_t as size_t;
       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `*fresh6`
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
       --> src/reader.rs:400:24
        |
    400 |               *fresh15 = (*fresh15 as libc::c_ulong).wrapping_add(width as libc::c_ulong) as size_t
        |  ________________________^
    401 | |                 as size_t;
        | |_________________________^ help: try: `(*fresh15 as libc::c_ulong).wrapping_add(width as libc::c_ulong) as size_t`
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
       --> src/reader.rs:400:24
        |
    400 |             *fresh15 = (*fresh15 as libc::c_ulong).wrapping_add(width as libc::c_ulong) as size_t
        |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(*fresh15 as libc::c_ulong).wrapping_add(width as libc::c_ulong)`
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast

    error: casting to the same type is unnecessary (`u64` -> `u64`)
       --> src/reader.rs:400:24
        |
    400 |             *fresh15 = (*fresh15 as libc::c_ulong).wrapping_add(width as libc::c_ulong) as size_t
        |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `*fresh15`
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
2022-10-07 22:24:41 -07:00
David Tolnay
e41536d8bd
Release 0.2.4 2022-09-14 21:51:53 -07:00
David Tolnay
e9acfac109
Merge pull request #18 from dtolnay/allocerror
Check allocations for OOM
2022-09-14 21:48:51 -07:00
David Tolnay
7b4443449a
Check allocations for OOM 2022-09-14 21:41:01 -07:00
David Tolnay
435406fd7f
Release 0.2.3 2022-09-14 12:38:25 -07:00
David Tolnay
67d67319d9
Add a sponsors link 2022-09-14 12:37:15 -07:00
David Tolnay
ad5874f594
Remove default package.readme metadata from Cargo.toml
Since cargo 1.46.0, README.md is recognized by default.
2022-09-14 09:16:02 -07:00
David Tolnay
f8756063ff
Ignore bool_to_int_with_if clippy lint
error: boolean to int conversion using if
       --> src/reader.rs:301:28
        |
    301 |                       high = if (*parser).encoding == YAML_UTF16LE_ENCODING {
        |  ____________________________^
    302 | |                         1
    303 | |                     } else {
    304 | |                         0
    305 | |                     };
        | |_____________________^ help: replace with from: `i32::from((*parser).encoding == YAML_UTF16LE_ENCODING)`
        |
        = note: `-D clippy::bool-to-int-with-if` implied by `-D clippy::all`
        = note: `((*parser).encoding == YAML_UTF16LE_ENCODING) as i32` or `((*parser).encoding == YAML_UTF16LE_ENCODING).into()` can also be valid options
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_to_int_with_if

    error: boolean to int conversion using if
      --> src/writer.rs:58:29
       |
    58 |       let high: libc::c_int = if (*emitter).encoding == YAML_UTF16LE_ENCODING {
       |  _____________________________^
    59 | |         1
    60 | |     } else {
    61 | |         0
    62 | |     };
       | |_____^ help: replace with from: `i32::from((*emitter).encoding == YAML_UTF16LE_ENCODING)`
       |
       = note: `((*emitter).encoding == YAML_UTF16LE_ENCODING) as i32` or `((*emitter).encoding == YAML_UTF16LE_ENCODING).into()` can also be valid options
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_to_int_with_if
2022-09-10 20:16:54 -07:00
David Tolnay
97bc12eaa1
GitHub Workflows security hardening 2022-09-02 15:09:32 -07:00
David Tolnay
fcf3f66309
Release 0.2.2 2022-08-02 16:00:51 -07:00
David Tolnay
ab4842d481
Merge pull request #17 from dtolnay/debug
Derive Debug for all enums
2022-08-02 15:59:46 -07:00
David Tolnay
70f67044e4
Derive Debug for all enums 2022-08-02 15:53:32 -07:00
David Tolnay
069b7149dd
Add categories to crates.io metadata 2022-08-01 00:06:49 -07:00
David Tolnay
4943da1452
Add authors to Cargo.toml 2022-07-31 19:25:47 -07:00
David Tolnay
bf012f373c
Sort package entries in Cargo.toml 2022-07-31 19:19:06 -07:00
David Tolnay
5548f3544e
Simplify some current_block matches 2022-07-30 02:49:26 -07:00
David Tolnay
91400c631f
Simplify cases with same current_block on both branches 2022-07-30 02:38:47 -07:00
David Tolnay
9286fad451
Eliminate return value of some scanner functions 2022-07-30 02:29:21 -07:00
David Tolnay
c88e4039e1
Eliminate return value of emitter increase indent 2022-07-30 02:24:38 -07:00
David Tolnay
cc34693df5
Control flow cleanup 2022-07-30 02:23:08 -07:00
David Tolnay
c5981734ce
Remove $context arg from macros where unused 2022-07-30 02:13:03 -07:00
David Tolnay
44b9e9795a
Eliminate return value of stack push 2022-07-30 02:06:23 -07:00
David Tolnay
560f7b2032
Eliminate return value of queue extend 2022-07-30 01:50:39 -07:00
David Tolnay
5cc0719831
Eliminate return value of string join 2022-07-30 01:41:45 -07:00
David Tolnay
83c0c40ea6
Eliminate return value of scanner read helpers 2022-07-30 01:36:29 -07:00
David Tolnay
4ae8d3df25
Eliminate return value of string extend 2022-07-30 01:33:15 -07:00
David Tolnay
f88b6641c2
Merge pull request #15 from dtolnay/oom
More malloc cleanup
2022-07-30 01:33:06 -07:00
David Tolnay
71d266d6de
Resolve needless_late_init clippy lints 2022-07-30 01:25:44 -07:00
David Tolnay
a06fe68a3e
Clean up dead code in parser init and emitter init 2022-07-30 01:21:18 -07:00
David Tolnay
da96d42456
Eliminate return value of queue init 2022-07-30 01:20:14 -07:00
David Tolnay
5c028a3ded
Eliminate return value of string init 2022-07-30 01:20:03 -07:00