1819 Commits

Author SHA1 Message Date
David Tolnay
b9cafe2626
Opt in to generate-macro-expansion when building on docs.rs 2025-09-16 16:29:21 -07:00
David Tolnay
efa66e3a1d
Release 1.0.145 v1.0.145 2025-09-14 08:55:56 -07:00
David Tolnay
23679e2b9d
Add serde version constraint 2025-09-14 08:48:39 -07:00
David Tolnay
fc27bafbf7
Release 1.0.144 v1.0.144 2025-09-13 16:35:55 -07:00
David Tolnay
caef3c6ea6
Ignore uninlined_format_args pedantic clippy lint
warning: variables can be used directly in the `format!` string
       --> src/ser.rs:448:15
        |
    448 |         match write!(adapter, "{}", value) {
        |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args
        = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic`
        = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]`
    help: change this to
        |
    448 -         match write!(adapter, "{}", value) {
    448 +         match write!(adapter, "{value}") {
        |

    warning: variables can be used directly in the `format!` string
       --> src/value/mod.rs:182:37
        |
    182 |             Value::Bool(boolean) => write!(formatter, "Bool({})", boolean),
        |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args
    help: change this to
        |
    182 -             Value::Bool(boolean) => write!(formatter, "Bool({})", boolean),
    182 +             Value::Bool(boolean) => write!(formatter, "Bool({boolean})"),
        |

    warning: variables can be used directly in the `format!` string
       --> src/value/mod.rs:184:38
        |
    184 |             Value::String(string) => write!(formatter, "String({:?})", string),
        |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args
    help: change this to
        |
    184 -             Value::String(string) => write!(formatter, "String({:?})", string),
    184 +             Value::String(string) => write!(formatter, "String({string:?})"),
        |

    warning: variables can be used directly in the `format!` string
       --> src/number.rs:365:9
        |
    365 |         write!(formatter, "Number({})", self)
        |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args
    help: change this to
        |
    365 -         write!(formatter, "Number({})", self)
    365 +         write!(formatter, "Number({self})")
        |
2025-09-13 16:34:07 -07:00
David Tolnay
81ba3aaaff
Merge pull request #1285 from dtolnay/serdecore
Switch serde dependency to serde_core
2025-09-13 16:31:44 -07:00
David Tolnay
d21e8ce7a7
Switch serde dependency to serde_core 2025-09-13 16:26:54 -07:00
David Tolnay
6beb6cd596
Merge pull request #1286 from dtolnay/up
Raise required compiler to Rust 1.61
2025-09-13 16:26:41 -07:00
David Tolnay
1dbc803749
Raise required compiler to Rust 1.61 2025-09-13 16:21:24 -07:00
David Tolnay
0bf5d87003
Enforce trybuild >= 1.0.108
Older versions produce slightly differently normalized output
when run against 1.90.0+ Rust compiler.
2025-09-13 14:49:53 -07:00
David Tolnay
d12e943590
Update actions/checkout@v4 -> v5 2025-08-23 09:12:30 -07:00
David Tolnay
10102c49bf
Release 1.0.143 v1.0.143 2025-08-18 21:05:11 -07:00
David Tolnay
2a5b85312c
Replace super::super with absolute path within crate 2025-08-18 21:03:45 -07:00
David Tolnay
447170bd38
Merge pull request 1271 from mickvangelderen/mick/impl-from-str-for-map 2025-08-18 21:01:34 -07:00
David Tolnay
ec190d6dfd
Merge pull request #1264 from xlambein/master
Add Clone and Debug impls to map iterators
2025-08-18 20:49:07 -07:00
David Tolnay
8be664752f
Merge pull request #1268 from SOF3/compact-default
Implement Default for CompactFormatter
2025-08-18 20:45:57 -07:00
David Tolnay
ba5b3cccea
Revert "Pin nightly toolchain used for miri job"
This reverts commit c1826ebcccb1a520389c6b78ad3da15db279220d.
2025-08-07 21:47:05 -07:00
David Tolnay
1731167cd5
Release 1.0.142 v1.0.142 2025-07-31 16:40:28 -07:00
David Tolnay
e51c81450a
Touch up PR 1265 2025-07-31 16:32:54 -07:00
David Tolnay
84abbdb613
Merge pull request #1265 from aatifsyed/master
feat: impl Default for &Value
2025-07-31 16:20:48 -07:00
David Tolnay
6843c3660e
Release 1.0.141 v1.0.141 2025-07-18 11:57:53 -07:00
David Tolnay
6e2c21063a
Touch up PR 1273 2025-07-18 11:50:21 -07:00
David Tolnay
623d9b47cf
Merge pull request #1273 from conradludgate/optimise-string-escaping
string serialization escaping optimisations
2025-07-18 11:49:28 -07:00
Conrad Ludgate
de70b7db1f use unreachable_unchecked for escape table. use a second match to roundtrip EscapeChar to the u8 without actually branching 2025-07-18 15:39:38 +01:00
Conrad Ludgate
f2d940dd54 replace start index with bytes slice reference 2025-07-18 15:39:35 +01:00
Mick van Gelderen
fd35a02901
Implement FromStr for Map<String, Value> 2025-07-10 13:34:11 -07:00
SOFe
bea0fe6b3e
Implement Default for CompactFormatter 2025-07-06 21:49:46 +08:00
Aatif Syed
9206cc0150 feat: impl Default for &Value 2025-06-18 10:02:07 +01:00
David Tolnay
cd55b5a0ff
Ignore mismatched_lifetime_syntaxes lint
warning: lifetime flowing from input to output with different syntax can be confusing
       --> src/map.rs:274:21
        |
    274 |     pub fn entry<S>(&mut self, key: S) -> Entry
        |                     ^^^^^^^^^             ----- the lifetime gets resolved as `'_`
        |                     |
        |                     this lifetime flows to the output
        |
        = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
    help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
        |
    274 |     pub fn entry<S>(&mut self, key: S) -> Entry<'_>
        |                                                ++++

    warning: lifetime flowing from input to output with different syntax can be confusing
       --> src/map.rs:303:17
        |
    303 |     pub fn iter(&self) -> Iter {
        |                 ^^^^^     ---- the lifetime gets resolved as `'_`
        |                 |
        |                 this lifetime flows to the output
        |
    help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
        |
    303 |     pub fn iter(&self) -> Iter<'_> {
        |                               ++++

    warning: lifetime flowing from input to output with different syntax can be confusing
       --> src/map.rs:311:21
        |
    311 |     pub fn iter_mut(&mut self) -> IterMut {
        |                     ^^^^^^^^^     ------- the lifetime gets resolved as `'_`
        |                     |
        |                     this lifetime flows to the output
        |
    help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
        |
    311 |     pub fn iter_mut(&mut self) -> IterMut<'_> {
        |                                          ++++

    warning: lifetime flowing from input to output with different syntax can be confusing
       --> src/map.rs:319:17
        |
    319 |     pub fn keys(&self) -> Keys {
        |                 ^^^^^     ---- the lifetime gets resolved as `'_`
        |                 |
        |                 this lifetime flows to the output
        |
    help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
        |
    319 |     pub fn keys(&self) -> Keys<'_> {
        |                               ++++

    warning: lifetime flowing from input to output with different syntax can be confusing
       --> src/map.rs:327:19
        |
    327 |     pub fn values(&self) -> Values {
        |                   ^^^^^     ------ the lifetime gets resolved as `'_`
        |                   |
        |                   this lifetime flows to the output
        |
    help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
        |
    327 |     pub fn values(&self) -> Values<'_> {
        |                                   ++++

    warning: lifetime flowing from input to output with different syntax can be confusing
       --> src/map.rs:335:23
        |
    335 |     pub fn values_mut(&mut self) -> ValuesMut {
        |                       ^^^^^^^^^     --------- the lifetime gets resolved as `'_`
        |                       |
        |                       this lifetime flows to the output
        |
    help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
        |
    335 |     pub fn values_mut(&mut self) -> ValuesMut<'_> {
        |                                              ++++

    warning: lifetime flowing from input to output with different syntax can be confusing
        --> src/value/de.rs:1388:19
         |
    1388 |     fn unexpected(&self) -> Unexpected {
         |                   ^^^^^     ---------- the lifetime gets resolved as `'_`
         |                   |
         |                   this lifetime flows to the output
         |
    help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
         |
    1388 |     fn unexpected(&self) -> Unexpected<'_> {
         |                                       ++++

    warning: lifetime flowing from input to output with different syntax can be confusing
       --> src/number.rs:798:30
        |
    798 |     pub(crate) fn unexpected(&self) -> Unexpected {
        |                              ^^^^^     ---------- the lifetime gets resolved as `'_`
        |                              |
        |                              this lifetime flows to the output
        |
    help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
        |
    798 |     pub(crate) fn unexpected(&self) -> Unexpected<'_> {
        |                                                  ++++
2025-06-05 22:08:47 -07:00
Xavier Lambein
0c0e9f6bfa Add Clone and Debug impls to map iterators 2025-05-31 23:52:48 +02:00
David Tolnay
c1826ebccc
Pin nightly toolchain used for miri job 2025-05-17 23:15:06 +02:00
David Tolnay
8a56cfa6d0
Merge pull request #1248 from jimmycathy/master
chore: fix typo
2025-03-16 00:03:58 -07:00
jimmycathy
af3d80de56 chore: fix typo
Signed-off-by: jimmycathy <clonecode@outlook.com>
2025-03-16 13:25:00 +08:00
David Tolnay
762783414e
Release 1.0.140 v1.0.140 2025-03-03 01:04:12 -08:00
David Tolnay
d77a498c80
Merge pull request #1245 from serde-rs/powerpc
Delete unused gcc installation
2025-03-03 04:03:47 -05:00
David Tolnay
b34d317089
Delete unused gcc installation 2025-03-03 00:51:16 -08:00
David Tolnay
f7200c3cf6
Ignore unbuffered_bytes clippy lint
warning: calling .bytes() is very inefficient when data is not in memory
       --> src/read.rs:202:40
        |
    202 |             iter: LineColIterator::new(reader.bytes()),
        |                                        ^^^^^^^^^^^^^^
        |
        = help: consider using `BufReader`
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unbuffered_bytes
        = note: `-W clippy::unbuffered-bytes` implied by `-W clippy::all`
        = help: to override `-W clippy::all` add `#[allow(clippy::unbuffered_bytes)]`
2025-03-03 00:04:06 -08:00
David Tolnay
76cd4fb383
Ignore elidable_lifetime_names pedantic clippy lint
warning: the following explicit lifetimes could be elided: 'a
        --> src/de.rs:2189:11
         |
    2189 | impl<'de, 'a, R> MapKey<'a, R>
         |           ^^            ^^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
         = note: `-W clippy::elidable-lifetime-names` implied by `-W clippy::pedantic`
         = help: to override `-W clippy::pedantic` add `#[allow(clippy::elidable_lifetime_names)]`
    help: elide the lifetimes
         |
    2189 - impl<'de, 'a, R> MapKey<'a, R>
    2189 + impl<'de, R> MapKey<'_, R>
         |

    warning: the following explicit lifetimes could be elided: 'a
        --> src/de.rs:2196:11
         |
    2196 | impl<'de, 'a, R> de::Deserializer<'de> for MapKey<'a, R>
         |           ^^                                      ^^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
         |
    2196 - impl<'de, 'a, R> de::Deserializer<'de> for MapKey<'a, R>
    2196 + impl<'de, R> de::Deserializer<'de> for MapKey<'_, R>
         |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/error.rs:467:6
        |
    467 | impl<'a> Display for JsonUnexpected<'a> {
        |      ^^                             ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    467 - impl<'a> Display for JsonUnexpected<'a> {
    467 + impl Display for JsonUnexpected<'_> {
        |

    warning: the following explicit lifetimes could be elided: 'de
       --> src/map.rs:601:6
        |
    601 | impl<'de> de::IntoDeserializer<'de, Error> for Map<String, Value> {
        |      ^^^                       ^^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    601 - impl<'de> de::IntoDeserializer<'de, Error> for Map<String, Value> {
    601 + impl de::IntoDeserializer<'_, Error> for Map<String, Value> {
        |

    warning: the following explicit lifetimes could be elided: 'a
      --> src/ser.rs:31:6
       |
    31 | impl<'a, W> Serializer<W, PrettyFormatter<'a>>
       |      ^^                                   ^^
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
       |
    31 - impl<'a, W> Serializer<W, PrettyFormatter<'a>>
    31 + impl<W> Serializer<W, PrettyFormatter<'_>>
       |

    warning: the following explicit lifetimes could be elided: 'ser
       --> src/ser.rs:420:14
        |
    420 |         impl<'ser, W, F> Write for Adapter<'ser, W, F>
        |              ^^^^                          ^^^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    420 -         impl<'ser, W, F> Write for Adapter<'ser, W, F>
    420 +         impl<W, F> Write for Adapter<'_, W, F>
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/ser.rs:480:6
        |
    480 | impl<'a, W, F> ser::SerializeSeq for Compound<'a, W, F>
        |      ^^                                       ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    480 - impl<'a, W, F> ser::SerializeSeq for Compound<'a, W, F>
    480 + impl<W, F> ser::SerializeSeq for Compound<'_, W, F>
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/ser.rs:527:6
        |
    527 | impl<'a, W, F> ser::SerializeTuple for Compound<'a, W, F>
        |      ^^                                         ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    527 - impl<'a, W, F> ser::SerializeTuple for Compound<'a, W, F>
    527 + impl<W, F> ser::SerializeTuple for Compound<'_, W, F>
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/ser.rs:549:6
        |
    549 | impl<'a, W, F> ser::SerializeTupleStruct for Compound<'a, W, F>
        |      ^^                                               ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    549 - impl<'a, W, F> ser::SerializeTupleStruct for Compound<'a, W, F>
    549 + impl<W, F> ser::SerializeTupleStruct for Compound<'_, W, F>
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/ser.rs:571:6
        |
    571 | impl<'a, W, F> ser::SerializeTupleVariant for Compound<'a, W, F>
        |      ^^                                                ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    571 - impl<'a, W, F> ser::SerializeTupleVariant for Compound<'a, W, F>
    571 + impl<W, F> ser::SerializeTupleVariant for Compound<'_, W, F>
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/ser.rs:609:6
        |
    609 | impl<'a, W, F> ser::SerializeMap for Compound<'a, W, F>
        |      ^^                                       ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    609 - impl<'a, W, F> ser::SerializeMap for Compound<'a, W, F>
    609 + impl<W, F> ser::SerializeMap for Compound<'_, W, F>
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/ser.rs:681:6
        |
    681 | impl<'a, W, F> ser::SerializeStruct for Compound<'a, W, F>
        |      ^^                                          ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    681 - impl<'a, W, F> ser::SerializeStruct for Compound<'a, W, F>
    681 + impl<W, F> ser::SerializeStruct for Compound<'_, W, F>
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/ser.rs:727:6
        |
    727 | impl<'a, W, F> ser::SerializeStructVariant for Compound<'a, W, F>
        |      ^^                                                 ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    727 - impl<'a, W, F> ser::SerializeStructVariant for Compound<'a, W, F>
    727 + impl<W, F> ser::SerializeStructVariant for Compound<'_, W, F>
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/ser.rs:793:6
        |
    793 | impl<'a, W, F> ser::Serializer for MapKeySerializer<'a, W, F>
        |      ^^                                             ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    793 - impl<'a, W, F> ser::Serializer for MapKeySerializer<'a, W, F>
    793 + impl<W, F> ser::Serializer for MapKeySerializer<'_, W, F>
        |

    warning: the following explicit lifetimes could be elided: 'a
        --> src/ser.rs:1979:6
         |
    1979 | impl<'a> Default for PrettyFormatter<'a> {
         |      ^^                              ^^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
         |
    1979 - impl<'a> Default for PrettyFormatter<'a> {
    1979 + impl Default for PrettyFormatter<'_> {
         |

    warning: the following explicit lifetimes could be elided: 'a
        --> src/ser.rs:1985:6
         |
    1985 | impl<'a> Formatter for PrettyFormatter<'a> {
         |      ^^                                ^^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
         |
    1985 - impl<'a> Formatter for PrettyFormatter<'a> {
    1985 + impl Formatter for PrettyFormatter<'_> {
         |

    warning: the following explicit lifetimes could be elided: 'a, 'b
       --> src/value/mod.rs:227:14
        |
    227 |         impl<'a, 'b> io::Write for WriterFormatter<'a, 'b> {
        |              ^^  ^^                                ^^  ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    227 -         impl<'a, 'b> io::Write for WriterFormatter<'a, 'b> {
    227 +         impl io::Write for WriterFormatter<'_, '_> {
        |

    warning: the following explicit lifetimes could be elided: 'de
       --> src/value/de.rs:526:6
        |
    526 | impl<'de> IntoDeserializer<'de, Error> for Value {
        |      ^^^                   ^^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    526 - impl<'de> IntoDeserializer<'de, Error> for Value {
    526 + impl IntoDeserializer<'_, Error> for Value {
        |

    warning: the following explicit lifetimes could be elided: 'de
        --> src/value/de.rs:1343:6
         |
    1343 | impl<'de> Visitor<'de> for KeyClassifier {
         |      ^^^          ^^^
         |
         = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
         |
    1343 - impl<'de> Visitor<'de> for KeyClassifier {
    1343 + impl Visitor<'_> for KeyClassifier {
         |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/value/index.rs:146:6
        |
    146 | impl<'a> Display for Type<'a> {
        |      ^^                   ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    146 - impl<'a> Display for Type<'a> {
    146 + impl Display for Type<'_> {
        |

    warning: the following explicit lifetimes could be elided: 'de
       --> src/number.rs:403:14
        |
    403 |         impl<'de> Visitor<'de> for NumberVisitor {
        |              ^^^          ^^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    403 -         impl<'de> Visitor<'de> for NumberVisitor {
    403 +         impl Visitor<'_> for NumberVisitor {
        |

    warning: the following explicit lifetimes could be elided: 'b, 'c
       --> src/read.rs:132:6
        |
    132 | impl<'b, 'c, T> Deref for Reference<'b, 'c, T>
        |      ^^  ^^                         ^^  ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    132 - impl<'b, 'c, T> Deref for Reference<'b, 'c, T>
    132 + impl<T> Deref for Reference<'_, '_, T>
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/read.rs:541:6
        |
    541 | impl<'a> private::Sealed for SliceRead<'a> {}
        |      ^^                                ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    541 - impl<'a> private::Sealed for SliceRead<'a> {}
    541 + impl private::Sealed for SliceRead<'_> {}
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/read.rs:679:6
        |
    679 | impl<'a> private::Sealed for StrRead<'a> {}
        |      ^^                              ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    679 - impl<'a> private::Sealed for StrRead<'a> {}
    679 + impl private::Sealed for StrRead<'_> {}
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/read.rs:833:6
        |
    833 | impl<'a> Fused for SliceRead<'a> {}
        |      ^^                      ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    833 - impl<'a> Fused for SliceRead<'a> {}
    833 + impl Fused for SliceRead<'_> {}
        |

    warning: the following explicit lifetimes could be elided: 'a
       --> src/read.rs:834:6
        |
    834 | impl<'a> Fused for StrRead<'a> {}
        |      ^^                    ^^
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
    help: elide the lifetimes
        |
    834 - impl<'a> Fused for StrRead<'a> {}
    834 + impl Fused for StrRead<'_> {}
        |

    warning: the following explicit lifetimes could be elided: 'de
      --> tests/regression/issue845.rs:12:6
       |
    12 | impl<'de, T> serde:🇩🇪:Visitor<'de> for NumberVisitor<T>
       |      ^^^                        ^^^
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
       = note: `-W clippy::elidable-lifetime-names` implied by `-W clippy::pedantic`
       = help: to override `-W clippy::pedantic` add `#[allow(clippy::elidable_lifetime_names)]`
    help: elide the lifetimes
       |
    12 - impl<'de, T> serde:🇩🇪:Visitor<'de> for NumberVisitor<T>
    12 + impl<T> serde:🇩🇪:Visitor<'_> for NumberVisitor<T>
       |
2025-03-03 00:02:55 -08:00
David Tolnay
400eaa977f
Point standard library links to stable 2025-02-20 05:24:48 -08:00
David Tolnay
4d4f53c3b7
Release 1.0.139 v1.0.139 2025-02-19 18:34:59 -08:00
David Tolnay
5d6b32f378
Merge pull request #1242 from dtolnay/writefloat
Document behavior of write_f32/f64 on non-finite floats
2025-02-19 18:34:30 -08:00
David Tolnay
e5bb8bd38f
Document behavior of write_f32/f64 on non-finite floats 2025-02-19 18:26:25 -08:00
David Tolnay
7a797810d2
Merge pull request #1241 from dtolnay/doclink
Convert html links to intra-doc links
2025-02-19 18:26:19 -08:00
David Tolnay
13591f1dd4
Convert html links to intra-doc links 2025-02-19 17:51:29 -08:00
David Tolnay
1d7378e8ee
Unset doc-scrape-examples for lib target
False is the default value since Cargo PR 11499.
2025-02-09 17:52:36 -08:00
David Tolnay
1174c5f57d
Resolve unnecessary_semicolon pedantic clippy lint
warning: unnecessary semicolon
       --> src/de.rs:371:10
        |
    371 |         };
        |          ^ help: remove
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_semicolon
        = note: `-W clippy::unnecessary-semicolon` implied by `-W clippy::pedantic`
        = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_semicolon)]`
2025-01-29 18:20:18 -08:00
David Tolnay
c916099147
Release 1.0.138 v1.0.138 2025-01-28 09:31:20 -08:00
David Tolnay
dc29e4815d
Move BufReader to caller
The original read_user_from_stream function from PR 1237 is a bad
pattern because it results in silently dropping any data left in the
buffer on return. If we want to read anything else from the same
TcpStream after the JSON object, the buffer needs to go in the caller.
2025-01-28 09:22:50 -08:00
David Tolnay
29122f9ed7
Sort imports from PR 1237 2025-01-28 09:18:47 -08:00
David Tolnay
d33c1b527e
Merge pull request #1237 from JonathanBrouwer/master
Improve documentation for buffering around functions taking a reader
2025-01-28 09:18:00 -08:00