Commit graph

399 commits

Author SHA1 Message Date
David Tolnay
fb6de5f433
Expose .fail as the opposite of .ok 2022-07-23 12:51:54 -07:00
David Tolnay
c47432e38b
Remove ParialEq<i32> from Success
Generated with the assistance of:

    sed -i 's/) == 0\b/) == Zero/' src/*.rs
    sed -i 's/) != 0\b/) != Zero/' src/*.rs
2022-07-23 12:47:59 -07:00
David Tolnay
a69723b2d8
Clean up error checking in fuzzer and bins 2022-07-23 12:47:09 -07:00
David Tolnay
093886f2d2
Switch emitter helpers to Success 2022-07-23 12:35:50 -07:00
David Tolnay
76b86e46a4
Switch to Success in macro expansions 2022-07-23 12:27:35 -07:00
David Tolnay
9c2427cee4
Convert emitter check functions to return bool 2022-07-23 12:23:58 -07:00
David Tolnay
11ccd20d29
Update signature of READ helpers 2022-07-23 12:23:58 -07:00
David Tolnay
bb28c2ac3f
Merge pull request #4 from dtolnay/success
Remove return value from error setter functions
2022-07-23 12:23:48 -07:00
David Tolnay
ad48c6c7a7
Remove return value from error setter functions 2022-07-23 12:17:35 -07:00
David Tolnay
b8b6bbe1b4
Merge pull request #3 from dtolnay/success
Add must_use to Success
2022-07-23 12:17:27 -07:00
David Tolnay
252b895103
Add must_use to Success 2022-07-23 12:10:16 -07:00
David Tolnay
f0f958d9fb
Merge pull request #2 from dtolnay/success
Replace 1/0 exit codes with Success type
2022-07-23 12:06:33 -07:00
David Tolnay
f90a3aee19
Replace 1/0 exit codes with Success type 2022-07-23 12:00:09 -07:00
David Tolnay
ba4bcb611e
Release 0.1.3 2022-07-23 01:21:48 -07:00
David Tolnay
a59ca716e8
Change yaml_mark_t.index to count bytes not codepoints 2022-07-23 01:11:07 -07:00
David Tolnay
c7752de455
Reduce addr_of_mut usage in scanner macros 2022-07-23 01:10:58 -07:00
David Tolnay
3d30605f5b
Delegate WRITE and WRITE_BREAK macros to function 2022-07-23 01:10:57 -07:00
David Tolnay
e73ae32cec
Replace PUT_BREAK macro with function 2022-07-23 01:10:56 -07:00
David Tolnay
473f07b9f1
Replace PUT macro with function 2022-07-23 01:10:56 -07:00
David Tolnay
65b156d981
Remove yaml_char_t conversion from PUT arg 2022-07-23 01:10:55 -07:00
David Tolnay
4d9cd1d6b2
Replace FLUSH macro with function 2022-07-23 01:10:54 -07:00
David Tolnay
69a3671ee4
Replace SKIP_TOKEN macro with function 2022-07-23 01:10:54 -07:00
David Tolnay
96b8563adb
Ignore while_immutable_condition clippy false positive
https://github.com/rust-lang/rust-clippy/issues/3548

    error: variables in the condition are not mutated in the loop body
        --> src/scanner.rs:1031:15
         |
    1031 |           while CHECK!((*parser).buffer, b' ')
         |  _______________^
    1032 | |             || ((*parser).flow_level != 0 || (*parser).simple_key_allowed == 0)
    1033 | |                 && CHECK!((*parser).buffer, b'\t')
         | |__________________________________________________^
         |
         = note: `-D clippy::while-immutable-condition` implied by `-D clippy::all`
         = note: this may lead to an infinite or to a never running loop
         = note: this loop contains `return`s or `break`s
         = help: rewrite it as `if cond { loop { } }`
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_immutable_condition

    error: variables in the condition are not mutated in the loop body
        --> src/macros.rs:138:9
         |
    138  |         *$string.pointer >= b'0' && *$string.pointer <= b'9'
         |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         |
        ::: src/scanner.rs:1319:11
         |
    1319 |     while IS_DIGIT!((*parser).buffer) {
         |           --------------------------- in this macro invocation
         |
         = note: this may lead to an infinite or to a never running loop
         = note: this loop contains `return`s or `break`s
         = help: rewrite it as `if cond { loop { } }`
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_immutable_condition
         = note: this error originates in the macro `IS_DIGIT` (in Nightly builds, run with -Z macro-backtrace for more info)
2022-07-23 01:10:53 -07:00
David Tolnay
5b459eb8fe
Replace PEEK_TOKEN macro with function 2022-07-23 01:10:52 -07:00
David Tolnay
76c107d6a5
Replace CACHE macro with function 2022-07-23 01:10:52 -07:00
David Tolnay
3b233d13a2
Delegate READ and READ_LINE macros to function 2022-07-23 01:10:51 -07:00
David Tolnay
f6bdfbdabe
Replace SKIP_LINE macro with function 2022-07-23 01:10:51 -07:00
David Tolnay
170745c295
Replace SKIP macro with function 2022-07-23 01:10:50 -07:00
David Tolnay
58824ef3b3
Clean up COPY macro implementation 2022-07-23 01:10:49 -07:00
David Tolnay
0358f5b077
Reduce integer casting in macros 2022-07-23 01:10:49 -07:00
David Tolnay
924ba2d634
Simplify MOVE macro 2022-07-23 01:10:48 -07:00
David Tolnay
c5de022daa
Replace NULL_STRING macro with const 2022-07-23 01:10:47 -07:00
David Tolnay
e245fc53a8
Remove yaml_char_t conversion from CHECK args 2022-07-23 01:10:43 -07:00
David Tolnay
c52336a746
Delete unused macros 2022-07-23 01:09:56 -07:00
David Tolnay
e7ea1987ba
Clean up yaml_char_t casts 2022-07-23 01:09:53 -07:00
David Tolnay
049c8c1f6a
Factor out CHECK macro 2022-07-23 01:09:29 -07:00
David Tolnay
2e94cd3bdb
Factor out CHECK_AT macro 2022-07-22 19:03:36 -07:00
David Tolnay
d9917668b4
Factor out WIDTH macro 2022-07-22 18:37:14 -07:00
David Tolnay
440e55a6af
Factor out WIDTH_AT macro 2022-07-22 18:32:04 -07:00
David Tolnay
5305f1811a
Factor out IS_SPACE_AT macro 2022-07-22 18:30:00 -07:00
David Tolnay
fe99a3a5e1
Factor out IS_SPACE macro 2022-07-22 18:27:25 -07:00
David Tolnay
7415f3bfdf
Factor out IS_Z macro 2022-07-22 18:23:23 -07:00
David Tolnay
531dbb76e6
Factor out IS_BOM macro 2022-07-22 18:19:56 -07:00
David Tolnay
6893ddc2b0
Factor out IS_TAB macro 2022-07-22 18:17:47 -07:00
David Tolnay
c0143fb033
Factor out IS_CRLF macro 2022-07-22 18:14:39 -07:00
David Tolnay
76c4b57280
Factor out IS_BREAK_AT macro 2022-07-22 18:12:16 -07:00
David Tolnay
048e47b1c5
Factor out IS_BREAK macro 2022-07-22 18:11:43 -07:00
David Tolnay
5281c57de4
Factor out IS_BREAKZ macro 2022-07-22 17:47:34 -07:00
David Tolnay
a1469c85c2
Factor out IS_PRINTABLE macro 2022-07-22 17:39:55 -07:00
David Tolnay
7b299dfb83
Factor out IS_ASCII macro 2022-07-22 17:37:42 -07:00