Skip to content

Commit d0f5d23

Browse files
authored
minor: update bson to clippy 1.80.0 (#487)
1 parent 2e8fb00 commit d0f5d23

File tree

13 files changed

+71
-78
lines changed

13 files changed

+71
-78
lines changed

.evergreen/check-clippy.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ set -o errexit
55
. ~/.cargo/env
66

77
# Pin clippy to the latest version. This should be updated when new versions of Rust are released.
8-
CLIPPY_VERSION=1.75.0
8+
CLIPPY_VERSION=1.80.0
99

1010
rustup install $CLIPPY_VERSION
1111

src/bson.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -695,9 +695,9 @@ impl Bson {
695695
}
696696

697697
["$numberDouble"] => match doc.get_str("$numberDouble") {
698-
Ok("Infinity") => return Bson::Double(std::f64::INFINITY),
699-
Ok("-Infinity") => return Bson::Double(std::f64::NEG_INFINITY),
700-
Ok("NaN") => return Bson::Double(std::f64::NAN),
698+
Ok("Infinity") => return Bson::Double(f64::INFINITY),
699+
Ok("-Infinity") => return Bson::Double(f64::NEG_INFINITY),
700+
Ok("NaN") => return Bson::Double(f64::NAN),
701701
Ok(other) => {
702702
if let Ok(d) = other.parse() {
703703
return Bson::Double(d);
@@ -758,10 +758,7 @@ impl Bson {
758758

759759
if let Ok(t) = timestamp.get_i64("t") {
760760
if let Ok(i) = timestamp.get_i64("i") {
761-
if t >= 0
762-
&& i >= 0
763-
&& t <= (std::u32::MAX as i64)
764-
&& i <= (std::u32::MAX as i64)
761+
if t >= 0 && i >= 0 && t <= (u32::MAX as i64) && i <= (u32::MAX as i64)
765762
{
766763
return Bson::Timestamp(Timestamp {
767764
time: t as u32,

src/de/serde.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -359,9 +359,9 @@ impl<'de> Visitor<'de> for BsonVisitor {
359359
"$numberDouble" => {
360360
let string: String = visitor.next_value()?;
361361
let val = match string.as_str() {
362-
"Infinity" => Bson::Double(std::f64::INFINITY),
363-
"-Infinity" => Bson::Double(std::f64::NEG_INFINITY),
364-
"NaN" => Bson::Double(std::f64::NAN),
362+
"Infinity" => Bson::Double(f64::INFINITY),
363+
"-Infinity" => Bson::Double(f64::NEG_INFINITY),
364+
"NaN" => Bson::Double(f64::NAN),
365365
_ => Bson::Double(string.parse().map_err(|_| {
366366
V::Error::invalid_value(
367367
Unexpected::Str(&string),

src/extjson/de.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ impl TryFrom<serde_json::Value> for Bson {
182182
serde_json::Value::Number(x) => x
183183
.as_i64()
184184
.map(|i| {
185-
if i >= std::i32::MIN as i64 && i <= std::i32::MAX as i64 {
185+
if i >= i32::MIN as i64 && i <= i32::MAX as i64 {
186186
Bson::Int32(i as i32)
187187
} else {
188188
Bson::Int64(i)

src/extjson/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626
//! There are two modes of extJSON: "Canonical" and "Relaxed". They are the same except for the
2727
//! following differences:
2828
//! - In relaxed mode, all BSON numbers are represented by the JSON number type, rather than the
29-
//! object
30-
//! notation.
29+
//! object notation.
3130
//! - In relaxed mode, the string in the datetime object notation is RFC 3339 (ISO-8601) formatted
3231
//! (if the date is after 1970).
3332
//!

src/extjson/models.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ pub(crate) struct Double {
5757
impl Double {
5858
pub(crate) fn parse(self) -> extjson::de::Result<f64> {
5959
match self.value.as_str() {
60-
"Infinity" => Ok(std::f64::INFINITY),
61-
"-Infinity" => Ok(std::f64::NEG_INFINITY),
62-
"NaN" => Ok(std::f64::NAN),
60+
"Infinity" => Ok(f64::INFINITY),
61+
"-Infinity" => Ok(f64::NEG_INFINITY),
62+
"NaN" => Ok(f64::NAN),
6363
other => {
6464
let d: f64 = other.parse().map_err(|_| {
6565
extjson::de::Error::invalid_value(

src/oid.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ fn test_counter_overflow_u24_max() {
332332
#[test]
333333
fn test_counter_overflow_usize_max() {
334334
let _guard = LOCK.run_exclusively();
335-
let start = usize::max_value();
335+
let start = usize::MAX;
336336
OID_COUNTER.store(start, Ordering::SeqCst);
337337
// Test counter overflows to u24_max when set to usize_max
338338
let oid = ObjectId::new();

src/ser/mod.rs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,9 @@ fn write_binary<W: Write>(mut writer: W, bytes: &[u8], subtype: BinarySubtype) -
112112
/// the format is human readable or not. To serialize to a [`Document`] with a serializer that
113113
/// presents itself as not human readable, use [`to_bson_with_options`] with
114114
/// [`SerializerOptions::human_readable`] set to false.
115-
pub fn to_bson<T: ?Sized>(value: &T) -> Result<Bson>
115+
pub fn to_bson<T>(value: &T) -> Result<Bson>
116116
where
117-
T: Serialize,
117+
T: Serialize + ?Sized,
118118
{
119119
let ser = Serializer::new();
120120
value.serialize(ser)
@@ -136,9 +136,9 @@ where
136136
/// assert_eq!(bson, bson!({ "a": "ok" }));
137137
/// # Ok::<(), Box<dyn std::error::Error>>(())
138138
/// ```
139-
pub fn to_bson_with_options<T: ?Sized>(value: &T, options: SerializerOptions) -> Result<Bson>
139+
pub fn to_bson_with_options<T>(value: &T, options: SerializerOptions) -> Result<Bson>
140140
where
141-
T: Serialize,
141+
T: Serialize + ?Sized,
142142
{
143143
let ser = Serializer::new_with_options(options);
144144
value.serialize(ser)
@@ -152,9 +152,9 @@ where
152152
/// the format is human readable or not. To serialize to a [`Document`] with a serializer that
153153
/// presents itself as not human readable, use [`to_document_with_options`] with
154154
/// [`SerializerOptions::human_readable`] set to false.
155-
pub fn to_document<T: ?Sized>(value: &T) -> Result<Document>
155+
pub fn to_document<T>(value: &T) -> Result<Document>
156156
where
157-
T: Serialize,
157+
T: Serialize + ?Sized,
158158
{
159159
to_document_with_options(value, Default::default())
160160
}
@@ -175,12 +175,9 @@ where
175175
/// assert_eq!(doc, doc! { "a": "ok" });
176176
/// # Ok::<(), Box<dyn std::error::Error>>(())
177177
/// ```
178-
pub fn to_document_with_options<T: ?Sized>(
179-
value: &T,
180-
options: SerializerOptions,
181-
) -> Result<Document>
178+
pub fn to_document_with_options<T>(value: &T, options: SerializerOptions) -> Result<Document>
182179
where
183-
T: Serialize,
180+
T: Serialize + ?Sized,
184181
{
185182
match to_bson_with_options(value, options)? {
186183
Bson::Document(doc) => Ok(doc),

src/ser/raw/document_serializer.rs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,9 @@ impl<'a> serde::ser::SerializeSeq for DocumentSerializer<'a> {
7171
type Error = Error;
7272

7373
#[inline]
74-
fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<()>
74+
fn serialize_element<T>(&mut self, value: &T) -> Result<()>
7575
where
76-
T: serde::Serialize,
76+
T: serde::Serialize + ?Sized,
7777
{
7878
let index = self.num_keys_serialized;
7979
self.serialize_doc_key_custom(|rs| {
@@ -97,17 +97,17 @@ impl<'a> serde::ser::SerializeMap for DocumentSerializer<'a> {
9797
type Error = Error;
9898

9999
#[inline]
100-
fn serialize_key<T: ?Sized>(&mut self, key: &T) -> Result<()>
100+
fn serialize_key<T>(&mut self, key: &T) -> Result<()>
101101
where
102-
T: serde::Serialize,
102+
T: serde::Serialize + ?Sized,
103103
{
104104
self.serialize_doc_key(key)
105105
}
106106

107107
#[inline]
108-
fn serialize_value<T: ?Sized>(&mut self, value: &T) -> Result<()>
108+
fn serialize_value<T>(&mut self, value: &T) -> Result<()>
109109
where
110-
T: serde::Serialize,
110+
T: serde::Serialize + ?Sized,
111111
{
112112
value.serialize(&mut *self.root_serializer)
113113
}
@@ -123,9 +123,9 @@ impl<'a> serde::ser::SerializeStruct for DocumentSerializer<'a> {
123123
type Error = Error;
124124

125125
#[inline]
126-
fn serialize_field<T: ?Sized>(&mut self, key: &'static str, value: &T) -> Result<()>
126+
fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<()>
127127
where
128-
T: serde::Serialize,
128+
T: serde::Serialize + ?Sized,
129129
{
130130
self.serialize_doc_key(key)?;
131131
value.serialize(&mut *self.root_serializer)
@@ -143,9 +143,9 @@ impl<'a> serde::ser::SerializeTuple for DocumentSerializer<'a> {
143143
type Error = Error;
144144

145145
#[inline]
146-
fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<()>
146+
fn serialize_element<T>(&mut self, value: &T) -> Result<()>
147147
where
148-
T: serde::Serialize,
148+
T: serde::Serialize + ?Sized,
149149
{
150150
self.serialize_doc_key(&self.num_keys_serialized.to_string())?;
151151
value.serialize(&mut *self.root_serializer)
@@ -163,9 +163,9 @@ impl<'a> serde::ser::SerializeTupleStruct for DocumentSerializer<'a> {
163163
type Error = Error;
164164

165165
#[inline]
166-
fn serialize_field<T: ?Sized>(&mut self, value: &T) -> Result<()>
166+
fn serialize_field<T>(&mut self, value: &T) -> Result<()>
167167
where
168-
T: serde::Serialize,
168+
T: serde::Serialize + ?Sized,
169169
{
170170
self.serialize_doc_key(&self.num_keys_serialized.to_string())?;
171171
value.serialize(&mut *self.root_serializer)
@@ -278,9 +278,9 @@ impl<'a> serde::Serializer for KeySerializer<'a> {
278278
}
279279

280280
#[inline]
281-
fn serialize_some<T: ?Sized>(self, value: &T) -> Result<Self::Ok>
281+
fn serialize_some<T>(self, value: &T) -> Result<Self::Ok>
282282
where
283-
T: Serialize,
283+
T: Serialize + ?Sized,
284284
{
285285
value.serialize(self)
286286
}
@@ -306,23 +306,23 @@ impl<'a> serde::Serializer for KeySerializer<'a> {
306306
}
307307

308308
#[inline]
309-
fn serialize_newtype_struct<T: ?Sized>(self, _name: &'static str, value: &T) -> Result<Self::Ok>
309+
fn serialize_newtype_struct<T>(self, _name: &'static str, value: &T) -> Result<Self::Ok>
310310
where
311-
T: Serialize,
311+
T: Serialize + ?Sized,
312312
{
313313
value.serialize(self)
314314
}
315315

316316
#[inline]
317-
fn serialize_newtype_variant<T: ?Sized>(
317+
fn serialize_newtype_variant<T>(
318318
self,
319319
_name: &'static str,
320320
_variant_index: u32,
321321
_variant: &'static str,
322322
value: &T,
323323
) -> Result<Self::Ok>
324324
where
325-
T: Serialize,
325+
T: Serialize + ?Sized,
326326
{
327327
Err(Self::invalid_key(value))
328328
}

src/ser/raw/mod.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -236,9 +236,9 @@ impl<'a> serde::Serializer for &'a mut Serializer {
236236
}
237237

238238
#[inline]
239-
fn serialize_some<T: ?Sized>(self, value: &T) -> Result<Self::Ok>
239+
fn serialize_some<T>(self, value: &T) -> Result<Self::Ok>
240240
where
241-
T: serde::Serialize,
241+
T: serde::Serialize + ?Sized,
242242
{
243243
value.serialize(self)
244244
}
@@ -264,9 +264,9 @@ impl<'a> serde::Serializer for &'a mut Serializer {
264264
}
265265

266266
#[inline]
267-
fn serialize_newtype_struct<T: ?Sized>(self, name: &'static str, value: &T) -> Result<Self::Ok>
267+
fn serialize_newtype_struct<T>(self, name: &'static str, value: &T) -> Result<Self::Ok>
268268
where
269-
T: serde::Serialize,
269+
T: serde::Serialize + ?Sized,
270270
{
271271
match name {
272272
UUID_NEWTYPE_NAME => self.hint = SerializerHint::Uuid,
@@ -285,15 +285,15 @@ impl<'a> serde::Serializer for &'a mut Serializer {
285285
}
286286

287287
#[inline]
288-
fn serialize_newtype_variant<T: ?Sized>(
288+
fn serialize_newtype_variant<T>(
289289
self,
290290
_name: &'static str,
291291
_variant_index: u32,
292292
variant: &'static str,
293293
value: &T,
294294
) -> Result<Self::Ok>
295295
where
296-
T: serde::Serialize,
296+
T: serde::Serialize + ?Sized,
297297
{
298298
self.update_element_type(ElementType::EmbeddedDocument)?;
299299
let mut d = DocumentSerializer::start(&mut *self)?;
@@ -396,9 +396,9 @@ impl<'a> SerializeStruct for StructSerializer<'a> {
396396
type Error = Error;
397397

398398
#[inline]
399-
fn serialize_field<T: ?Sized>(&mut self, key: &'static str, value: &T) -> Result<()>
399+
fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<()>
400400
where
401-
T: Serialize,
401+
T: Serialize + ?Sized,
402402
{
403403
match self {
404404
StructSerializer::Value(ref mut v) => (&mut *v).serialize_field(key, value),
@@ -499,9 +499,9 @@ impl<'a> serde::ser::SerializeTupleVariant for VariantSerializer<'a> {
499499
type Error = Error;
500500

501501
#[inline]
502-
fn serialize_field<T: ?Sized>(&mut self, value: &T) -> Result<()>
502+
fn serialize_field<T>(&mut self, value: &T) -> Result<()>
503503
where
504-
T: Serialize,
504+
T: Serialize + ?Sized,
505505
{
506506
self.serialize_element(format!("{}", self.num_elements_serialized).as_str(), value)
507507
}
@@ -518,9 +518,9 @@ impl<'a> serde::ser::SerializeStructVariant for VariantSerializer<'a> {
518518
type Error = Error;
519519

520520
#[inline]
521-
fn serialize_field<T: ?Sized>(&mut self, key: &'static str, value: &T) -> Result<()>
521+
fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<()>
522522
where
523-
T: Serialize,
523+
T: Serialize + ?Sized,
524524
{
525525
self.serialize_element(key, value)
526526
}

0 commit comments

Comments
 (0)