Commit graph

482 commits

Author SHA1 Message Date
Simon Ask Ulsnes
31c20201a1 Tagged union to Rust enum (yaml_event_t) 2024-01-27 08:21:49 +01:00
Simon Ask Ulsnes
ee5db0ebc6 Remove unnecessary cast 2024-01-26 16:15:08 +01:00
Simon Ask Ulsnes
e3421d5371 Use Rust strings for errors 2024-01-26 16:02:27 +01:00
Simon Ask Ulsnes
f26c0c28ae Make yaml_string_t always owning 2024-01-26 15:36:17 +01:00
Simon Ask Ulsnes
b96790c782 Scanner cleanup 2024-01-26 15:18:45 +01:00
Simon Ask Ulsnes
2050a6d555 Remove Clone/Copy from structs that own data 2024-01-26 14:56:43 +01:00
Simon Ask Ulsnes
461fb4904d Remove several more c2rust artifacts 2024-01-26 14:45:00 +01:00
Simon Ask Ulsnes
d9ceee9d89 Remove many c2rust artifacts 2024-01-26 13:24:40 +01:00
Simon Ask Ulsnes
7e8bd8c8b7 *mut yaml_string_t to &mut 2024-01-26 12:45:18 +01:00
Simon Ask Ulsnes
0c4a6d8bbf Convert more *mut yaml_parser_t to &mut 2024-01-26 12:36:43 +01:00
Simon Ask Ulsnes
b5f0d6042a Cleanup 2024-01-26 12:32:51 +01:00
Simon Ask Ulsnes
cc3400d980 Mutable references for yaml_emitter_t 2024-01-26 12:26:33 +01:00
Simon Ask Ulsnes
c277ca22c0 Mutable references for yaml_parser_t 2024-01-26 12:09:13 +01:00
Simon Ask Ulsnes
20f4c66fbf Replace many calls to memset() 2024-01-26 11:50:53 +01:00
Simon Ask Ulsnes
8e7adf6206 Rustify error propagation (try operator "?") 2024-01-26 11:28:50 +01:00
Simon Ask Ulsnes
dc639b92b5 Replace Success with Result<(), ()> 2024-01-26 11:04:48 +01:00
Simon Ask Ulsnes
fbdff989b5 Initial fork 2024-01-26 10:56:28 +01:00
David Tolnay
63131f5306
Explicitly disable unsafe_op_in_unsafe_fn lint
This is allow-by-default for now in 2021 edition, but will become
warn-by-default in 2024 edition. The lint is not going to provide value
in this crate so we'll plan to keep it turned off even after adopting
2024 edition.
2023-12-20 16:09:01 -08:00
David Tolnay
61f3ab82b2
Release 0.2.10 2023-12-14 14:27:21 -08:00
David Tolnay
d90d7abc4e
Clean up some redundant casts 2023-12-14 14:27:00 -08:00
David Tolnay
7755559145
Merge pull request #24 from dtolnay/mallocalign
Fix insufficient alignment of malloc's return value on 32-bit
2023-12-14 14:26:52 -08:00
David Tolnay
b8a0863c1b
Fix insufficient alignment of malloc's return value on 32-bit 2023-12-14 14:23:05 -08:00
David Tolnay
389373f0d9
Merge pull request #23 from dtolnay/malloc
Check arithmetic in malloc computations
2023-12-14 14:14:03 -08:00
David Tolnay
fd41ef659d
Check arithmetic in malloc computations 2023-12-14 14:09:29 -08:00
David Tolnay
9e054fbfee
Merge pull request #22 from dtolnay/force
Check more arithmetic operations
2023-12-14 10:48:49 -08:00
David Tolnay
5b40a9e0ed
Check more arithmetic operations 2023-12-14 10:44:51 -08:00
David Tolnay
97a4332d8d
Delete cast to long followed by size_t
We are using 64 bits for both size_t and long.
2023-12-14 10:26:05 -08:00
David Tolnay
e5f4bbd0f0
Clean up duplicated casting to size_t 2023-12-14 10:22:59 -08:00
David Tolnay
902f100327
Fix unused imports
warning: unused imports: `i8 as c_schar`, `u16 as c_ushort`
      --> src/lib.rs:50:52
       |
    50 |         i32 as c_int, i64 as c_long, i8 as c_char, i8 as c_schar, u16 as c_ushort, u32 as c_uint,
       |                                                    ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
       |
       = note: `#[warn(unused_imports)]` on by default

    warning: unused imports: `yaml_break_t::*`, `yaml_emitter_state_t::*`, `yaml_error_type_t::*`, `yaml_mapping_style_t::*`, `yaml_parser_state_t::*`, `yaml_scalar_style_t::*`, `yaml_sequence_style_t::*`, `yaml_token_type_t::*`
     --> src/yaml.rs:6:5
      |
    6 |     yaml_break_t::*, yaml_emitter_state_t::*, yaml_encoding_t::*, yaml_error_type_t::*,
      |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^                      ^^^^^^^^^^^^^^^^^^^^
    7 |     yaml_event_type_t::*, yaml_mapping_style_t::*, yaml_node_type_t::*, yaml_parser_state_t::*,
      |                           ^^^^^^^^^^^^^^^^^^^^^^^                       ^^^^^^^^^^^^^^^^^^^^^^
    8 |     yaml_scalar_style_t::*, yaml_sequence_style_t::*, yaml_token_type_t::*,
      |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
2023-10-24 22:14:30 -07:00
David Tolnay
4c5353846b
Remove 'remember to update' reminder from Cargo.toml 2023-10-17 21:05:31 -07:00
David Tolnay
eed18e0254
Test docs.rs documentation build in CI 2023-09-24 10:53:44 -07:00
David Tolnay
7bcf33fcfb
Update actions/checkout@v3 -> v4 2023-09-04 22:35:02 -07:00
David Tolnay
fcf075572b
Drop braces from fuzz closure
https://github.com/rust-fuzz/libfuzzer/pull/105
2023-08-10 19:21:01 -07:00
David Tolnay
80efa3fe84
Raise minimum tested compiler to 1.63
Required by socket2.

    error: package `socket2 v0.5.3` cannot be built because it requires
    rustc 1.63 or newer, while the currently active rustc version is 1.62.0
2023-08-09 22:36:43 -07:00
David Tolnay
1cc99387c4
Revert "Temporarily disable -Zrandomize-layout due to rustc ICE"
Fixed in nightly-2023-07-23.

This reverts commit aea9d0ce1b.
2023-07-22 18:41:57 -07:00
David Tolnay
aea9d0ce1b
Temporarily disable -Zrandomize-layout due to rustc ICE
https://github.com/rust-lang/rust/issues/113941
2023-07-21 20:22:43 -07:00
David Tolnay
9651508612
Release 0.2.9 2023-07-15 14:12:08 -07:00
David Tolnay
c0d1d540d1
Opt in to generate-link-to-definition when building on docs.rs 2023-07-15 14:11:57 -07:00
David Tolnay
202e66fb9d
Show error details during miri setup in CI
Without this, if it fails, the only information printed is useless:

    Preparing a sysroot for Miri (target: x86_64-unknown-linux-gnu)...
    fatal error: failed to build sysroot; run `cargo miri setup` to see the error details
2023-05-23 08:29:47 -07:00
David Tolnay
712a45f788
Fix new unused_mut detected by nightly-2023-04-30
warning: variable does not need to be mutable
       --> src/api.rs:285:40
        |
    285 | pub unsafe fn yaml_parser_set_encoding(mut parser: *mut yaml_parser_t, encoding: yaml_encoding_t) {
        |                                        ----^^^^^^
        |                                        |
        |                                        help: remove this `mut`
        |
        = note: `#[warn(unused_mut)]` on by default

    warning: variable does not need to be mutable
       --> src/api.rs:295:39
        |
    295 | pub unsafe fn yaml_emitter_initialize(mut emitter: *mut yaml_emitter_t) -> Success {
        |                                       ----^^^^^^^
        |                                       |
        |                                       help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:388:5
        |
    388 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:427:5
        |
    427 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:437:42
        |
    437 | pub unsafe fn yaml_emitter_set_canonical(mut emitter: *mut yaml_emitter_t, canonical: bool) {
        |                                          ----^^^^^^^
        |                                          |
        |                                          help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:443:39
        |
    443 | pub unsafe fn yaml_emitter_set_indent(mut emitter: *mut yaml_emitter_t, indent: libc::c_int) {
        |                                       ----^^^^^^^
        |                                       |
        |                                       help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:449:38
        |
    449 | pub unsafe fn yaml_emitter_set_width(mut emitter: *mut yaml_emitter_t, width: libc::c_int) {
        |                                      ----^^^^^^^
        |                                      |
        |                                      help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:455:40
        |
    455 | pub unsafe fn yaml_emitter_set_unicode(mut emitter: *mut yaml_emitter_t, unicode: bool) {
        |                                        ----^^^^^^^
        |                                        |
        |                                        help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:461:38
        |
    461 | pub unsafe fn yaml_emitter_set_break(mut emitter: *mut yaml_emitter_t, line_break: yaml_break_t) {
        |                                      ----^^^^^^^
        |                                      |
        |                                      help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:555:5
        |
    555 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:577:48
        |
    577 | pub unsafe fn yaml_stream_end_event_initialize(mut event: *mut yaml_event_t) -> Success {
        |                                                ----^^^^^
        |                                                |
        |                                                help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:600:5
        |
    600 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:717:5
        |
    717 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:740:5
        |
    740 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:778:5
        |
    778 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:873:5
        |
    873 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:944:50
        |
    944 | pub unsafe fn yaml_sequence_end_event_initialize(mut event: *mut yaml_event_t) -> Success {
        |                                                  ----^^^^^
        |                                                  |
        |                                                  help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/api.rs:968:5
        |
    968 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/api.rs:1036:49
         |
    1036 | pub unsafe fn yaml_mapping_end_event_initialize(mut event: *mut yaml_event_t) -> Success {
         |                                                 ----^^^^^
         |                                                 |
         |                                                 help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/api.rs:1096:5
         |
    1096 |     mut document: *mut yaml_document_t,
         |     ----^^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
      --> src/dumper.rs:19:33
       |
    19 | pub unsafe fn yaml_emitter_open(mut emitter: *mut yaml_emitter_t) -> Success {
       |                                 ----^^^^^^^
       |                                 |
       |                                 help: remove this `mut`

    warning: variable does not need to be mutable
      --> src/dumper.rs:48:34
       |
    48 | pub unsafe fn yaml_emitter_close(mut emitter: *mut yaml_emitter_t) -> Success {
       |                                  ----^^^^^^^
       |                                  |
       |                                  help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/dumper.rs:168:52
        |
    168 | unsafe fn yaml_emitter_delete_document_and_anchors(mut emitter: *mut yaml_emitter_t) {
        |                                                    ----^^^^^^^
        |                                                    |
        |                                                    help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:116:5
        |
    116 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:132:5
        |
    132 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:191:5
        |
    191 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:224:5
        |
    224 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:292:5
        |
    292 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:335:5
        |
    335 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:549:5
        |
    549 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:557:5
        |
    557 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:601:5
        |
    601 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:678:5
        |
    678 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:774:5
        |
    774 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:813:5
        |
    813 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:848:5
        |
    848 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:887:5
        |
    887 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:924:5
        |
    924 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:949:5
        |
    949 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:965:5
        |
    965 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/emitter.rs:987:5
        |
    987 |     mut emitter: *mut yaml_emitter_t,
        |     ----^^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1009:5
         |
    1009 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1104:5
         |
    1104 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1356:5
         |
    1356 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1396:5
         |
    1396 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1439:5
         |
    1439 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1607:5
         |
    1607 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1702:37
         |
    1702 | unsafe fn yaml_emitter_write_indent(mut emitter: *mut yaml_emitter_t) -> Success {
         |                                     ----^^^^^^^
         |                                     |
         |                                     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1727:5
         |
    1727 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1751:5
         |
    1751 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1767:5
         |
    1767 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1788:5
         |
    1788 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1863:5
         |
    1863 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:1922:5
         |
    1922 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:2010:5
         |
    2010 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:2226:5
         |
    2226 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:2277:5
         |
    2277 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/emitter.rs:2326:5
         |
    2326 |     mut emitter: *mut yaml_emitter_t,
         |     ----^^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
      --> src/loader.rs:38:5
       |
    38 |     mut parser: *mut yaml_parser_t,
       |     ----^^^^^^
       |     |
       |     help: remove this `mut`

    warning: variable does not need to be mutable
      --> src/loader.rs:89:5
       |
    89 |     mut parser: *mut yaml_parser_t,
       |     ----^^^^^^
       |     |
       |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/loader.rs:101:5
        |
    101 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/loader.rs:125:5
        |
    125 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/loader.rs:151:34
        |
    151 | unsafe fn yaml_parser_load_nodes(mut parser: *mut yaml_parser_t, ctx: *mut loader_ctx) -> Success {
        |                                  ----^^^^^^
        |                                  |
        |                                  help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/loader.rs:204:5
        |
    204 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/loader.rs:244:5
        |
    244 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/loader.rs:267:21
        |
    267 |                 let mut p: *mut yaml_node_pair_t =
        |                     ----^
        |                     |
        |                     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/loader.rs:325:5
        |
    325 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/loader.rs:385:5
        |
    385 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/loader.rs:484:5
        |
    484 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
      --> src/parser.rs:83:5
       |
    83 |     mut parser: *mut yaml_parser_t,
       |     ----^^^^^^
       |     |
       |     help: remove this `mut`

    warning: variable does not need to be mutable
      --> src/parser.rs:94:5
       |
    94 |     mut parser: *mut yaml_parser_t,
       |     ----^^^^^^
       |     |
       |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:176:5
        |
    176 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:177:5
        |
    177 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:206:5
        |
    206 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:207:5
        |
    207 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:338:5
        |
    338 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:359:5
        |
    359 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:360:5
        |
    360 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:394:5
        |
    394 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:395:5
        |
    395 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:725:5
        |
    725 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:726:5
        |
    726 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:779:5
        |
    779 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:780:5
        |
    780 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:820:5
        |
    820 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:821:5
        |
    821 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:877:5
        |
    877 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:909:5
        |
    909 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:910:5
        |
    910 |     mut event: *mut yaml_event_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/parser.rs:980:5
        |
    980 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/parser.rs:1005:5
         |
    1005 |     mut parser: *mut yaml_parser_t,
         |     ----^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/parser.rs:1033:5
         |
    1033 |     mut parser: *mut yaml_parser_t,
         |     ----^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/parser.rs:1034:5
         |
    1034 |     mut event: *mut yaml_event_t,
         |     ----^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/parser.rs:1053:5
         |
    1053 |     mut parser: *mut yaml_parser_t,
         |     ----^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/parser.rs:1054:5
         |
    1054 |     mut event: *mut yaml_event_t,
         |     ----^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/parser.rs:1122:5
         |
    1122 |     mut parser: *mut yaml_parser_t,
         |     ----^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/parser.rs:1152:5
         |
    1152 |     mut event: *mut yaml_event_t,
         |     ----^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/parser.rs:1323:5
         |
    1323 |     mut parser: *mut yaml_parser_t,
         |     ----^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
      --> src/reader.rs:11:5
       |
    11 |     mut parser: *mut yaml_parser_t,
       |     ----^^^^^^
       |     |
       |     help: remove this `mut`

    warning: variable does not need to be mutable
      --> src/reader.rs:28:42
       |
    28 | unsafe fn yaml_parser_determine_encoding(mut parser: *mut yaml_parser_t) -> Success {
       |                                          ----^^^^^^
       |                                          |
       |                                          help: remove this `mut`

    warning: variable does not need to be mutable
      --> src/reader.rs:94:41
       |
    94 | unsafe fn yaml_parser_update_raw_buffer(mut parser: *mut yaml_parser_t) -> Success {
       |                                         ----^^^^^^
       |                                         |
       |                                         help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:137:5
        |
    137 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:166:5
        |
    166 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:180:52
        |
    180 | pub(crate) unsafe fn yaml_parser_fetch_more_tokens(mut parser: *mut yaml_parser_t) -> Success {
        |                                                    ----^^^^^^
        |                                                    |
        |                                                    help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:383:9
        |
    383 |     let mut simple_key: *mut yaml_simple_key_t =
        |         ----^^^^^^^^^^
        |         |
        |         help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:400:43
        |
    400 | unsafe fn yaml_parser_increase_flow_level(mut parser: *mut yaml_parser_t) -> Success {
        |                                           ----^^^^^^
        |                                           |
        |                                           help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:430:5
        |
    430 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:469:37
        |
    469 | unsafe fn yaml_parser_unroll_indent(mut parser: *mut yaml_parser_t, column: ptrdiff_t) {
        |                                     ----^^^^^^
        |                                     |
        |                                     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:489:42
        |
    489 | unsafe fn yaml_parser_fetch_stream_start(mut parser: *mut yaml_parser_t) {
        |                                          ----^^^^^^
        |                                          |
        |                                          help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:518:40
        |
    518 | unsafe fn yaml_parser_fetch_stream_end(mut parser: *mut yaml_parser_t) -> Success {
        |                                        ----^^^^^^
        |                                        |
        |                                        help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:543:39
        |
    543 | unsafe fn yaml_parser_fetch_directive(mut parser: *mut yaml_parser_t) -> Success {
        |                                       ----^^^^^^
        |                                       |
        |                                       help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:559:5
        |
    559 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:587:5
        |
    587 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:615:5
        |
    615 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:640:40
        |
    640 | unsafe fn yaml_parser_fetch_flow_entry(mut parser: *mut yaml_parser_t) -> Success {
        |                                        ----^^^^^^
        |                                        |
        |                                        help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:662:41
        |
    662 | unsafe fn yaml_parser_fetch_block_entry(mut parser: *mut yaml_parser_t) -> Success {
        |                                         ----^^^^^^
        |                                         |
        |                                         help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:707:33
        |
    707 | unsafe fn yaml_parser_fetch_key(mut parser: *mut yaml_parser_t) -> Success {
        |                                 ----^^^^^^
        |                                 |
        |                                 help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:752:35
        |
    752 | unsafe fn yaml_parser_fetch_value(mut parser: *mut yaml_parser_t) -> Success {
        |                                   ----^^^^^^
        |                                   |
        |                                   help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:755:9
        |
    755 |     let mut simple_key: *mut yaml_simple_key_t =
        |         ----^^^^^^^^^^
        |         |
        |         help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:826:5
        |
    826 |     mut parser: *mut yaml_parser_t,
        |     ----^^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:842:33
        |
    842 | unsafe fn yaml_parser_fetch_tag(mut parser: *mut yaml_parser_t) -> Success {
        |                                 ----^^^^^^
        |                                 |
        |                                 help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:856:42
        |
    856 | unsafe fn yaml_parser_fetch_block_scalar(mut parser: *mut yaml_parser_t, literal: bool) -> Success {
        |                                          ----^^^^^^
        |                                          |
        |                                          help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:870:41
        |
    870 | unsafe fn yaml_parser_fetch_flow_scalar(mut parser: *mut yaml_parser_t, single: bool) -> Success {
        |                                         ----^^^^^^
        |                                         |
        |                                         help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:884:42
        |
    884 | unsafe fn yaml_parser_fetch_plain_scalar(mut parser: *mut yaml_parser_t) -> Success {
        |                                          ----^^^^^^
        |                                          |
        |                                          help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:898:42
        |
    898 | unsafe fn yaml_parser_scan_to_next_token(mut parser: *mut yaml_parser_t) -> Success {
        |                                          ----^^^^^^
        |                                          |
        |                                          help: remove this `mut`

    warning: variable does not need to be mutable
       --> src/scanner.rs:942:5
        |
    942 |     mut token: *mut yaml_token_t,
        |     ----^^^^^
        |     |
        |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/scanner.rs:1309:5
         |
    1309 |     mut token: *mut yaml_token_t,
         |     ----^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/scanner.rs:1390:5
         |
    1390 |     mut token: *mut yaml_token_t,
         |     ----^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/scanner.rs:1779:5
         |
    1779 |     mut token: *mut yaml_token_t,
         |     ----^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/scanner.rs:2089:5
         |
    2089 |     mut token: *mut yaml_token_t,
         |     ----^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/scanner.rs:2493:5
         |
    2493 |     mut parser: *mut yaml_parser_t,
         |     ----^^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
        --> src/scanner.rs:2494:5
         |
    2494 |     mut token: *mut yaml_token_t,
         |     ----^^^^^
         |     |
         |     help: remove this `mut`

    warning: variable does not need to be mutable
      --> src/writer.rs:10:5
       |
    10 |     mut emitter: *mut yaml_emitter_t,
       |     ----^^^^^^^
       |     |
       |     help: remove this `mut`
2023-04-29 20:15:50 -07:00
David Tolnay
502c9841b2
Release 0.2.8 2023-04-05 22:37:31 -07:00
David Tolnay
cc4e122f71
Replace literals that came from INT_MAX 2023-04-05 22:18:48 -07:00
David Tolnay
f910bba839
Delete YAML_MEMORY_ERROR codepaths 2023-04-05 22:15:48 -07:00
David Tolnay
92020b5786
Match how libyaml's emitter matches characters for escaping 2023-04-05 15:37:17 -07:00
David Tolnay
d75d3e8187
Byte literal escape characters in scanner 2023-04-05 15:34:12 -07:00
David Tolnay
13e7a86d98
Adopt bool for some variables which can only be 0 or 1 2023-04-05 15:26:44 -07:00
David Tolnay
e8de6ca761
Update fuzz crate gitignore to ignore coverage dir 2023-03-25 21:35:20 -07:00
David Tolnay
222f27a206
Release 0.2.7 2023-03-04 17:07:49 -08:00
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