version bump: 0.7.0 -> (breaking) -> 1.0.0 warning: path changes to `forward_to_deserialize_any` --> serde-1.0.0/src/macros.rs:128:1 | 128 | / macro_rules! forward_to_deserialize_any { 129 | | (<$visitor:ident: Visitor<$lifetime:tt>> $($func:ident)*) => { 130 | | $(forward_to_deserialize_any_helper!{$func<$lifetime, $visitor>})* 131 | | }; ... | 135 | | }; 136 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `forward_to_deserialize_any_method` --> serde-1.0.0/src/macros.rs:140:1 | 140 | / macro_rules! forward_to_deserialize_any_method { 141 | | ($func:ident<$l:tt, $v:ident>($($arg:ident : $ty:ty),*)) => { 142 | | #[inline] 143 | | fn $func<$v>(self, $($arg: $ty,)* visitor: $v) -> $crate::export::Result<$v::Value, Self::Error> ... | 152 | | }; 153 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `forward_to_deserialize_any_helper` --> serde-1.0.0/src/macros.rs:157:1 | 157 | / macro_rules! forward_to_deserialize_any_helper { 158 | | (bool<$l:tt, $v:ident>) => { 159 | | forward_to_deserialize_any_method!{deserialize_bool<$l, $v>()} 160 | | }; ... | 241 | | }; 242 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `SerializeSeq` --> serde-1.0.0/src/ser/mod.rs:1404:1 | 1404 | / pub trait SerializeSeq { 1405 | | /// Must match the `Ok` type of our `Serializer`. 1406 | | type Ok; 1407 | | ... | 1417 | | fn end(self) -> Result; 1418 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `SerializeTuple` --> serde-1.0.0/src/ser/mod.rs:1491:1 | 1491 | / pub trait SerializeTuple { 1492 | | /// Must match the `Ok` type of our `Serializer`. 1493 | | type Ok; 1494 | | ... | 1504 | | fn end(self) -> Result; 1505 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `SerializeTupleStruct` --> serde-1.0.0/src/ser/mod.rs:1526:1 | 1526 | / pub trait SerializeTupleStruct { 1527 | | /// Must match the `Ok` type of our `Serializer`. 1528 | | type Ok; 1529 | | ... | 1539 | | fn end(self) -> Result; 1540 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `SerializeTupleVariant` --> serde-1.0.0/src/ser/mod.rs:1574:1 | 1574 | / pub trait SerializeTupleVariant { 1575 | | /// Must match the `Ok` type of our `Serializer`. 1576 | | type Ok; 1577 | | ... | 1587 | | fn end(self) -> Result; 1588 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `SerializeMap` --> serde-1.0.0/src/ser/mod.rs:1629:1 | 1629 | / pub trait SerializeMap { 1630 | | /// Must match the `Ok` type of our `Serializer`. 1631 | | type Ok; 1632 | | ... | 1687 | | fn end(self) -> Result; 1688 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `SerializeStruct` --> serde-1.0.0/src/ser/mod.rs:1713:1 | 1713 | / pub trait SerializeStruct { 1714 | | /// Must match the `Ok` type of our `Serializer`. 1715 | | type Ok; 1716 | | ... | 1730 | | fn end(self) -> Result; 1731 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `SerializeStructVariant` --> serde-1.0.0/src/ser/mod.rs:1758:1 | 1758 | / pub trait SerializeStructVariant { 1759 | | /// Must match the `Ok` type of our `Serializer`. 1760 | | type Ok; 1761 | | ... | 1775 | | fn end(self) -> Result; 1776 | | } | |_^ | = note: added definition (technically breaking) warning: technically breaking changes in `new::ser::impls::` --> serde-1.0.0/src/ser/impls.rs:73:1 | 73 | / impl Serialize for CStr { 74 | | #[inline] 75 | | fn serialize(&self, serializer: S) -> Result 76 | | where ... | 80 | | } 81 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::` --> serde-1.0.0/src/ser/impls.rs:84:1 | 84 | / impl Serialize for CString { 85 | | #[inline] 86 | | fn serialize(&self, serializer: S) -> Result 87 | | where ... | 91 | | } 92 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::` --> serde-1.0.0/src/ser/impls.rs:127:1 | 127 | / impl Serialize for [T; 0] { 128 | | #[inline] 129 | | fn serialize(&self, serializer: S) -> Result 130 | | where ... | 134 | | } 135 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::>` --> serde-1.0.0/src/ser/impls.rs:182:9 | 182 | / impl Serialize for $ty 183 | | where 184 | | T: Serialize $(+ $tbound1 $(+ $tbound2)*)*, 185 | | $($typaram: $bound,)* ... | 193 | | } 194 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::>` --> serde-1.0.0/src/ser/impls.rs:219:1 | 219 | / impl Serialize for ops::Range 220 | | where 221 | | Idx: Serialize, 222 | | { ... | 232 | | } 233 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::` --> serde-1.0.0/src/ser/impls.rs:252:13 | 252 | / impl<$($name),+> Serialize for ($($name,)+) 253 | | where 254 | | $($name: Serialize,)+ 255 | | { ... | 266 | | } 267 | | } | |_____________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::>` --> serde-1.0.0/src/ser/impls.rs:295:9 | 295 | / impl Serialize for $ty 296 | | where 297 | | K: Serialize $(+ $kbound1 $(+ $kbound2)*)*, 298 | | V: Serialize, ... | 307 | | } 308 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::>` --> serde-1.0.0/src/ser/impls.rs:354:1 | 354 | / impl Serialize for Cell 355 | | where 356 | | T: Serialize + Copy, 357 | | { ... | 363 | | } 364 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::>` --> serde-1.0.0/src/ser/impls.rs:366:1 | 366 | / impl Serialize for RefCell 367 | | where 368 | | T: Serialize, 369 | | { ... | 375 | | } 376 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::>` --> serde-1.0.0/src/ser/impls.rs:379:1 | 379 | / impl Serialize for Mutex 380 | | where 381 | | T: Serialize, 382 | | { ... | 391 | | } 392 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::>` --> serde-1.0.0/src/ser/impls.rs:395:1 | 395 | / impl Serialize for RwLock 396 | | where 397 | | T: Serialize, 398 | | { ... | 407 | | } 408 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::` --> serde-1.0.0/src/ser/impls.rs:433:1 | 433 | / impl Serialize for Duration { 434 | | fn serialize(&self, serializer: S) -> Result 435 | | where 436 | | S: Serializer, ... | 443 | | } 444 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::` --> serde-1.0.0/src/ser/impls.rs:475:1 | 475 | / impl Serialize for net::IpAddr { 476 | | fn serialize(&self, serializer: S) -> Result 477 | | where 478 | | S: Serializer, ... | 484 | | } 485 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::` --> serde-1.0.0/src/ser/impls.rs:574:1 | 574 | / impl Serialize for OsStr { 575 | | #[cfg(unix)] 576 | | fn serialize(&self, serializer: S) -> Result 577 | | where ... | 592 | | } 593 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::ser::impls::` --> serde-1.0.0/src/ser/impls.rs:596:1 | 596 | / impl Serialize for OsString { 597 | | fn serialize(&self, serializer: S) -> Result 598 | | where 599 | | S: Serializer, ... | 602 | | } 603 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: path changes to `Impossible` --> serde-1.0.0/src/ser/impossible.rs:71:1 | 71 | / pub struct Impossible { 72 | | void: Void, 73 | | ok: PhantomData, 74 | | error: PhantomData, 75 | | } | |_^ | note: added path (technically breaking) --> serde-1.0.0/src/ser/mod.rs:121:9 | 121| pub use self::impossible::Impossible; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: path changes to `Error` --> serde-1.0.0/src/de/mod.rs:151:9 | 151 | / pub trait Error: Sized $(+ $($supertrait)::+)* { 152 | | /// Raised when there is general error when deserializing a type. 153 | | /// 154 | | /// The message should not be capitalized and should not end with a period. ... | 268 | | } 269 | | } | |_________^ | warning: removed path (breaking) --> serde-0.7.0/src/lib.rs:27:41 | 27 | pub use de::{Deserialize, Deserializer, Error}; | ^^^^^ warning: path changes to `Unexpected` --> serde-1.0.0/src/de/mod.rs:307:1 | 307 | / pub enum Unexpected<'a> { 308 | | /// The input contained a boolean value that was not expected. 309 | | Bool(bool), 310 | | ... | 367 | | Other(&'a str), 368 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `Expected` --> serde-1.0.0/src/de/mod.rs:443:1 | 443 | / pub trait Expected { 444 | | /// Format an explanation of what data was being expected. Same signature as 445 | | /// the `Display` and `Debug` traits. 446 | | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result; 447 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `DeserializeOwned` --> serde-1.0.0/src/de/mod.rs:529:1 | 529 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: added definition (technically breaking) warning: path changes to `DeserializeSeed` --> serde-1.0.0/src/de/mod.rs:679:1 | 679 | / pub trait DeserializeSeed<'de>: Sized { 680 | | /// The type produced by using this seed. 681 | | type Value; 682 | | ... | 687 | | D: Deserializer<'de>; 688 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `SeqAccess` --> serde-1.0.0/src/de/mod.rs:1417:1 | 1417 | / pub trait SeqAccess<'de> { 1418 | | /// The error type that can be returned if some error occurs during 1419 | | /// deserialization. 1420 | | type Error: Error; ... | 1448 | | } 1449 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `MapAccess` --> serde-1.0.0/src/de/mod.rs:1484:1 | 1484 | / pub trait MapAccess<'de> { 1485 | | /// The error type that can be returned if some error occurs during 1486 | | /// deserialization. 1487 | | type Error: Error; ... | 1586 | | } 1587 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `EnumAccess` --> serde-1.0.0/src/de/mod.rs:1661:1 | 1661 | / pub trait EnumAccess<'de>: Sized { 1662 | | /// The error type that can be returned if some error occurs during 1663 | | /// deserialization. 1664 | | type Error: Error; ... | 1687 | | } 1688 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `VariantAccess` --> serde-1.0.0/src/de/mod.rs:1693:1 | 1693 | / pub trait VariantAccess<'de>: Sized { 1694 | | /// The error type that can be returned if some error occurs during 1695 | | /// deserialization. Must match the error type of our `EnumAccess`. 1696 | | type Error: Error; ... | 1872 | | V: Visitor<'de>; 1873 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `IntoDeserializer` --> serde-1.0.0/src/de/mod.rs:1905:1 | 1905 | / pub trait IntoDeserializer<'de, E: Error = value::Error> { 1906 | | /// The type of the deserializer being converted into. 1907 | | type Deserializer: Deserializer<'de, Error = E>; 1908 | | 1909 | | /// Convert this value into a deserializer. 1910 | | fn into_deserializer(self) -> Self::Deserializer; 1911 | | } | |_^ | = note: added definition (technically breaking) warning: technically breaking changes in `` --> serde-1.0.0/src/de/value.rs:78:1 | 78 | / impl ser::Error for Error { 79 | | fn custom(msg: T) -> Self 80 | | where 81 | | T: Display, ... | 84 | | } 85 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::clone::Clone>` --> serde-1.0.0/src/de/value.rs:120:10 | 120 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::fmt::Debug>` --> serde-1.0.0/src/de/value.rs:120:17 | 120 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::clone::Clone>` --> serde-1.0.0/src/de/value.rs:158:18 | 158 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::fmt::Debug>` --> serde-1.0.0/src/de/value.rs:158:25 | 158 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::clone::Clone>` --> serde-1.0.0/src/de/value.rs:215:10 | 215 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::fmt::Debug>` --> serde-1.0.0/src/de/value.rs:215:17 | 215 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::clone::Clone>` --> serde-1.0.0/src/de/value.rs:287:10 | 287 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::fmt::Debug>` --> serde-1.0.0/src/de/value.rs:287:17 | 287 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::clone::Clone>` --> serde-1.0.0/src/de/value.rs:360:10 | 360 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::fmt::Debug>` --> serde-1.0.0/src/de/value.rs:360:17 | 360 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: path changes to `CowStrDeserializer` --> serde-1.0.0/src/de/value.rs:437:1 | 437 | / pub struct CowStrDeserializer<'a, E> { 438 | | value: Cow<'a, str>, 439 | | marker: PhantomData, 440 | | } | |_^ | = note: added definition (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/de/value.rs:458:1 | 458 | / impl<'de, 'a, E> de::Deserializer<'de> for CowStrDeserializer<'a, E> 459 | | where 460 | | E: de::Error, 461 | | { ... | 492 | | } 493 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::clone::Clone>` --> serde-1.0.0/src/de/value.rs:514:10 | 514 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::fmt::Debug>` --> serde-1.0.0/src/de/value.rs:514:17 | 514 | #[derive(Clone, Debug)] | ^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new` --> serde-1.0.0/src/de/value.rs:526:5 | 526 | / pub fn new(iter: I) -> Self { 527 | | SeqDeserializer { 528 | | iter: iter.fuse(), 529 | | count: 0, 530 | | marker: PhantomData, 531 | | } 532 | | } | |_____^ | = note: added item in inherent impl (technically breaking) warning: technically breaking changes in `end` --> serde-1.0.0/src/de/value.rs:542:5 | 542 | / pub fn end(mut self) -> Result<(), E> { 543 | | let mut remaining = 0; 544 | | while self.iter.next().is_some() { 545 | | remaining += 1; ... | 553 | | } 554 | | } | |_____^ | = note: added item in inherent impl (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/de/value.rs:557:1 | 557 | / impl<'de, I, T, E> de::Deserializer<'de> for SeqDeserializer 558 | | where 559 | | I: Iterator, 560 | | T: IntoDeserializer<'de, E>, ... | 578 | | } 579 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: path changes to `SeqAccessDeserializer` --> serde-1.0.0/src/de/value.rs:664:1 | 664 | / pub struct SeqAccessDeserializer { 665 | | seq: A, 666 | | } | |_^ | = note: added definition (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/de/value.rs:675:1 | 675 | / impl<'de, A> de::Deserializer<'de> for SeqAccessDeserializer 676 | | where 677 | | A: de::SeqAccess<'de>, 678 | | { ... | 692 | | } 693 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new` --> serde-1.0.0/src/de/value.rs:716:5 | 716 | / pub fn new(iter: I) -> Self { 717 | | MapDeserializer { 718 | | iter: iter.fuse(), 719 | | value: None, ... | 723 | | } 724 | | } | |_____^ | = note: added item in inherent impl (technically breaking) warning: technically breaking changes in `end` --> serde-1.0.0/src/de/value.rs:735:5 | 735 | / pub fn end(mut self) -> Result<(), E> { 736 | | let mut remaining = 0; 737 | | while self.iter.next().is_some() { 738 | | remaining += 1; ... | 746 | | } 747 | | } | |_____^ | = note: added item in inherent impl (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/de/value.rs:766:1 | 766 | / impl<'de, I, E> de::Deserializer<'de> for MapDeserializer<'de, I, E> 767 | | where 768 | | I: Iterator, 769 | | I::Item: private::Pair, ... | 810 | | } 811 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::clone::Clone>` --> serde-1.0.0/src/de/value.rs:900:1 | 900 | / impl<'de, I, E> Clone for MapDeserializer<'de, I, E> 901 | | where 902 | | I: Iterator + Clone, 903 | | I::Item: private::Pair, ... | 914 | | } 915 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as std::fmt::Debug>` --> serde-1.0.0/src/de/value.rs:918:1 | 918 | / impl<'de, I, E> Debug for MapDeserializer<'de, I, E> 919 | | where 920 | | I: Iterator + Debug, 921 | | I::Item: private::Pair, ... | 933 | | } 934 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/de/value.rs:940:1 | 940 | / impl<'de, A, B, E> de::Deserializer<'de> for PairDeserializer 941 | | where 942 | | A: IntoDeserializer<'de, E>, 943 | | B: IntoDeserializer<'de, E>, ... | 988 | | } 989 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: path changes to `MapAccessDeserializer` --> serde-1.0.0/src/de/value.rs:1071:1 | 1071 | / pub struct MapAccessDeserializer { 1072 | | map: A, 1073 | | } | |_^ | = note: added definition (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/de/value.rs:1082:1 | 1082 | / impl<'de, A> de::Deserializer<'de> for MapAccessDeserializer 1083 | | where 1084 | | A: de::MapAccess<'de>, 1085 | | { ... | 1099 | | } 1100 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: path changes to `IgnoredAny` --> serde-1.0.0/src/de/ignored_any.rs:107:1 | 107 | pub struct IgnoredAny; | ^^^^^^^^^^^^^^^^^^^^^^ | note: added path (technically breaking) --> serde-1.0.0/src/de/mod.rs:132:9 | 132 | pub use self::ignored_any::IgnoredAny; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: technically breaking changes in `>` --> serde-1.0.0/src/de/ignored_any.rs:109:1 | 109 | / impl<'de> Visitor<'de> for IgnoredAny { 110 | | type Value = IgnoredAny; 111 | | 112 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 204 | | } 205 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/de/ignored_any.rs:207:1 | 207 | / impl<'de> Deserialize<'de> for IgnoredAny { 208 | | #[inline] 209 | | fn deserialize(deserializer: D) -> Result 210 | | where ... | 214 | | } 215 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` for f32>::deserialize::PrimitiveVisitor as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:117:17 | 117 | / impl<'de> Visitor<'de> for PrimitiveVisitor { 118 | | type Value = $ty; 119 | | 120 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 126 | | )* 127 | | } | |_________________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/de/impls.rs:271:1 | 271 | / impl<'a> Visitor<'a> for StrVisitor { 272 | | type Value = &'a str; 273 | | 274 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 290 | | } 291 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for &'a str>` --> serde-1.0.0/src/de/impls.rs:293:1 | 293 | / impl<'de: 'a, 'a> Deserialize<'de> for &'a str { 294 | | fn deserialize(deserializer: D) -> Result 295 | | where 296 | | D: Deserializer<'de>, ... | 299 | | } 300 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/de/impls.rs:306:1 | 306 | / impl<'a> Visitor<'a> for BytesVisitor { 307 | | type Value = &'a [u8]; 308 | | 309 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 325 | | } 326 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for &'a [u8]>` --> serde-1.0.0/src/de/impls.rs:328:1 | 328 | / impl<'de: 'a, 'a> Deserialize<'de> for &'a [u8] { 329 | | fn deserialize(deserializer: D) -> Result 330 | | where 331 | | D: Deserializer<'de>, ... | 334 | | } 335 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/de/impls.rs:343:1 | 343 | / impl<'de> Visitor<'de> for CStringVisitor { 344 | | type Value = CString; 345 | | 346 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 390 | | } 391 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::ffi::CString>` --> serde-1.0.0/src/de/impls.rs:394:1 | 394 | / impl<'de> Deserialize<'de> for CString { 395 | | fn deserialize(deserializer: D) -> Result 396 | | where 397 | | D: Deserializer<'de>, ... | 400 | | } 401 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:472:1 | 472 | / impl<'de, T> Visitor<'de> for PhantomDataVisitor { 473 | | type Value = PhantomData; 474 | | 475 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 485 | | } 486 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::marker::PhantomData>` --> serde-1.0.0/src/de/impls.rs:488:1 | 488 | / impl<'de, T> Deserialize<'de> for PhantomData { 489 | | fn deserialize(deserializer: D) -> Result, D::Error> 490 | | where 491 | | D: Deserializer<'de>, ... | 495 | | } 496 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::collections::HashSet>` --> serde-1.0.0/src/de/impls.rs:509:9 | 509 | / impl<'de, T $(, $typaram)*> Deserialize<'de> for $ty 510 | | where 511 | | T: Deserialize<'de> $(+ $tbound1 $(+ $tbound2)*)*, 512 | | $($typaram: $bound1 $(+ $bound2)*,)* ... | 550 | | } 551 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` for std::collections::VecDeque>::deserialize::SeqVisitor as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:522:17 | 522 | / impl<'de, T $(, $typaram)*> Visitor<'de> for SeqVisitor 523 | | where 524 | | T: Deserialize<'de> $(+ $tbound1 $(+ $tbound2)*)*, 525 | | $($typaram: $bound1 $(+ $bound2)*,)* ... | 545 | | } 546 | | } | |_________________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:615:1 | 615 | / impl<'de, T> Visitor<'de> for ArrayVisitor<[T; 0]> { 616 | | type Value = [T; 0]; 617 | | 618 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 628 | | } 629 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for [T; 0]>` --> serde-1.0.0/src/de/impls.rs:632:1 | 632 | / impl<'de, T> Deserialize<'de> for [T; 0] { 633 | | fn deserialize(deserializer: D) -> Result<[T; 0], D::Error> 634 | | where 635 | | D: Deserializer<'de>, ... | 638 | | } 639 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:644:13 | 644 | / impl<'de, T> Visitor<'de> for ArrayVisitor<[T; $len]> 645 | | where 646 | | T: Deserialize<'de>, 647 | | { ... | 667 | | } 668 | | } | |_____________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:735:13 | 735 | / impl<'de, $($name: Deserialize<'de>),+> Visitor<'de> for $visitor<$($name,)+> { 736 | | type Value = ($($name,)+); 737 | | 738 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 756 | | } 757 | | } | |_____________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>` --> serde-1.0.0/src/de/impls.rs:759:13 | 759 | / impl<'de, $($name: Deserialize<'de>),+> Deserialize<'de> for ($($name,)+) { 760 | | #[inline] 761 | | fn deserialize(deserializer: D) -> Result<($($name,)+), D::Error> 762 | | where ... | 766 | | } 767 | | } | |_____________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::collections::HashMap>` --> serde-1.0.0/src/de/impls.rs:801:9 | 801 | / impl<'de, K, V $(, $typaram)*> Deserialize<'de> for $ty 802 | | where 803 | | K: Deserialize<'de> $(+ $kbound1 $(+ $kbound2)*)*, 804 | | V: Deserialize<'de>, ... | 844 | | } 845 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` for std::collections::HashMap>::deserialize::MapVisitor as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:815:17 | 815 | / impl<'de, K, V $(, $typaram)*> Visitor<'de> for MapVisitor 816 | | where 817 | | K: Deserialize<'de> $(+ $kbound1 $(+ $kbound2)*)*, 818 | | V: Deserialize<'de>, ... | 839 | | } 840 | | } | |_________________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::net::IpAddr>` --> serde-1.0.0/src/de/impls.rs:868:9 | 868 | / impl<'de> Deserialize<'de> for $ty { 869 | | fn deserialize(deserializer: D) -> Result 870 | | where 871 | | D: Deserializer<'de>, ... | 875 | | } 876 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/de/impls.rs:952:1 | 952 | / impl<'de> Deserialize<'de> for OsStringKind { 953 | | fn deserialize(deserializer: D) -> Result 954 | | where 955 | | D: Deserializer<'de>, ... | 1006 | | } 1007 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `<>::deserialize::KindVisitor as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:959:9 | 959 | / impl<'de> Visitor<'de> for KindVisitor { 960 | | type Value = OsStringKind; 961 | | 962 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 1002 | | } 1003 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/de/impls.rs:1013:1 | 1013 | / impl<'de> Visitor<'de> for OsStringVisitor { 1014 | | type Value = OsString; 1015 | | 1016 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 1047 | | } 1048 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::ffi::OsString>` --> serde-1.0.0/src/de/impls.rs:1051:1 | 1051 | / impl<'de> Deserialize<'de> for OsString { 1052 | | fn deserialize(deserializer: D) -> Result 1053 | | where 1054 | | D: Deserializer<'de>, ... | 1057 | | } 1058 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::boxed::Box<[T]>>` --> serde-1.0.0/src/de/impls.rs:1076:1 | 1076 | / impl<'de, T> Deserialize<'de> for Box<[T]> 1077 | | where 1078 | | T: Deserialize<'de>, 1079 | | { ... | 1085 | | } 1086 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::boxed::Box>` --> serde-1.0.0/src/de/impls.rs:1089:1 | 1089 | / impl<'de> Deserialize<'de> for Box { 1090 | | fn deserialize(deserializer: D) -> Result 1091 | | where 1092 | | D: Deserializer<'de>, ... | 1095 | | } 1096 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::cell::Cell>` --> serde-1.0.0/src/de/impls.rs:1141:1 | 1141 | / impl<'de, T> Deserialize<'de> for Cell 1142 | | where 1143 | | T: Deserialize<'de> + Copy, 1144 | | { ... | 1150 | | } 1151 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::cell::RefCell>` --> serde-1.0.0/src/de/impls.rs:1153:1 | 1153 | / impl<'de, T> Deserialize<'de> for RefCell 1154 | | where 1155 | | T: Deserialize<'de>, 1156 | | { ... | 1162 | | } 1163 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::sync::Mutex>` --> serde-1.0.0/src/de/impls.rs:1166:1 | 1166 | / impl<'de, T> Deserialize<'de> for Mutex 1167 | | where 1168 | | T: Deserialize<'de>, 1169 | | { ... | 1175 | | } 1176 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::sync::RwLock>` --> serde-1.0.0/src/de/impls.rs:1179:1 | 1179 | / impl<'de, T> Deserialize<'de> for RwLock 1180 | | where 1181 | | T: Deserialize<'de>, 1182 | | { ... | 1188 | | } 1189 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::time::Duration>` --> serde-1.0.0/src/de/impls.rs:1202:1 | 1202 | / impl<'de> Deserialize<'de> for Duration { 1203 | | fn deserialize(deserializer: D) -> Result 1204 | | where 1205 | | D: Deserializer<'de>, ... | 1324 | | } 1325 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` for std::time::Duration>::deserialize::Field as new::Deserialize<'de>>` --> serde-1.0.0/src/de/impls.rs:1216:9 | 1216 | / impl<'de> Deserialize<'de> for Field { 1217 | | fn deserialize(deserializer: D) -> Result 1218 | | where 1219 | | D: Deserializer<'de>, ... | 1257 | | } 1258 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `< for std::time::Duration>::deserialize::Field as new::Deserialize<'de>>::deserialize::FieldVisitor as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:1223:17 | 1223 | / impl<'de> Visitor<'de> for FieldVisitor { 1224 | | type Value = Field; 1225 | | 1226 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 1253 | | } 1254 | | } | |_________________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` for std::time::Duration>::deserialize::DurationVisitor as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:1262:9 | 1262 | / impl<'de> Visitor<'de> for DurationVisitor { 1263 | | type Value = Duration; 1264 | | 1265 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 1319 | | } 1320 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de::impls:: for std::ops::Range>` --> serde-1.0.0/src/de/impls.rs:1338:1 | 1338 | / impl<'de, Idx> Deserialize<'de> for ops::Range 1339 | | where 1340 | | Idx: Deserialize<'de>, 1341 | | { ... | 1468 | | } 1469 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` for std::ops::Range>::deserialize::Field as new::Deserialize<'de>>` --> serde-1.0.0/src/de/impls.rs:1355:9 | 1355 | / impl<'de> Deserialize<'de> for Field { 1356 | | fn deserialize(deserializer: D) -> Result 1357 | | where 1358 | | D: Deserializer<'de>, ... | 1396 | | } 1397 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `< for std::ops::Range>::deserialize::Field as new::Deserialize<'de>>::deserialize::FieldVisitor as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:1362:17 | 1362 | / impl<'de> Visitor<'de> for FieldVisitor { 1363 | | type Value = Field; 1364 | | 1365 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 1392 | | } 1393 | | } | |_________________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` for std::ops::Range>::deserialize::RangeVisitor as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:1403:9 | 1403 | / impl<'de, Idx> Visitor<'de> for RangeVisitor 1404 | | where 1405 | | Idx: Deserialize<'de>, 1406 | | { ... | 1463 | | } 1464 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` for std::result::Result>::deserialize::Field as new::Deserialize<'de>>` --> serde-1.0.0/src/de/impls.rs:1513:9 | 1513 | / impl<'de> Deserialize<'de> for Field { 1514 | | #[inline] 1515 | | fn deserialize(deserializer: D) -> Result 1516 | | where ... | 1572 | | } 1573 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `< for std::result::Result>::deserialize::Field as new::Deserialize<'de>>::deserialize::FieldVisitor as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:1521:17 | 1521 | / impl<'de> Visitor<'de> for FieldVisitor { 1522 | | type Value = Field; 1523 | | 1524 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 1568 | | } 1569 | | } | |_________________^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` for std::result::Result>::deserialize::ResultVisitor as new::de::Visitor<'de>>` --> serde-1.0.0/src/de/impls.rs:1577:9 | 1577 | / impl<'de, T, E> Visitor<'de> for ResultVisitor 1578 | | where 1579 | | T: Deserialize<'de>, 1580 | | E: Deserialize<'de>, ... | 1596 | | } 1597 | | } | |_________^ | = note: trait impl generalized or newly added (technically breaking) warning: path changes to `export` --> serde-1.0.0/src/export.rs:9:1 | 9 | / pub use lib::clone::Clone; 10 | | pub use lib::convert::{From, Into}; 11 | | pub use lib::default::Default; 12 | | pub use lib::fmt::{self, Formatter}; ... | 40 | | } 41 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `private` --> serde-1.0.0/src/private/mod.rs:9:1 | 9 | / mod macros; 10 | | 11 | | pub mod ser; 12 | | pub mod de; | |___________^ | = note: added definition (technically breaking) warning: path changes to `__private_serialize` --> serde-1.0.0/src/private/macros.rs:11:1 | 11 | / macro_rules! __private_serialize { 12 | | () => { 13 | | trait Serialize { 14 | | fn serialize(&self, serializer: S) -> Result ... | 18 | | }; 19 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `__private_deserialize` --> serde-1.0.0/src/private/macros.rs:23:1 | 23 | / macro_rules! __private_deserialize { 24 | | () => { 25 | | trait Deserialize<'de>: Sized { 26 | | fn deserialize(deserializer: D) -> Result ... | 30 | | }; 31 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `__serialize_unimplemented` --> serde-1.0.0/src/private/macros.rs:36:1 | 36 | / macro_rules! __serialize_unimplemented { 37 | | ($($func:ident)*) => { 38 | | $( 39 | | __serialize_unimplemented_helper!($func); 40 | | )* 41 | | }; 42 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `__serialize_unimplemented_method` --> serde-1.0.0/src/private/macros.rs:46:1 | 46 | / macro_rules! __serialize_unimplemented_method { 47 | | ($func:ident $(<$t:ident>)* ($($arg:ty),*) -> $ret:ident) => { 48 | | fn $func $(<$t: ?Sized + $crate::Serialize>)* (self $(, _: $arg)*) -> $crate::export::Result { 49 | | unimplemented!() 50 | | } 51 | | }; 52 | | } | |_^ | = note: added definition (technically breaking) warning: path changes to `__serialize_unimplemented_helper` --> serde-1.0.0/src/private/macros.rs:56:1 | 56 | / macro_rules! __serialize_unimplemented_helper { 57 | | (bool) => { 58 | | __serialize_unimplemented_method!(serialize_bool(bool) -> Ok); 59 | | }; ... | 147 | | }; 148 | | } | |_^ | = note: added definition (technically breaking) warning: technically breaking changes in ` as new::Serializer>` --> serde-1.0.0/src/private/ser.rs:107:1 | 107 | / impl Serializer for TaggedSerializer 108 | | where 109 | | S: Serializer, 110 | | { ... | 336 | | } 337 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> serde-1.0.0/src/private/ser.rs:344:1 | 344 | / impl ser::Error for Error { 345 | | fn custom(_: T) -> Self 346 | | where 347 | | T: Display, ... | 350 | | } 351 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> serde-1.0.0/src/private/ser.rs:491:5 | 491 | / impl Serialize for Content { 492 | | fn serialize(&self, serializer: S) -> Result 493 | | where 494 | | S: Serializer, ... | 570 | | } 571 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Serializer>` --> serde-1.0.0/src/private/ser.rs:583:5 | 583 | / impl Serializer for ContentSerializer 584 | | where 585 | | E: ser::Error, 586 | | { ... | 803 | | } 804 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/private/de.rs:30:5 | 30 | / impl<'de, E> Deserializer<'de> for MissingFieldDeserializer 31 | | where 32 | | E: Error, 33 | | { ... | 54 | | } 55 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/private/de.rs:68:5 | 68 | / impl<'a> Visitor<'a> for CowStrVisitor { 69 | | type Value = Cow<'a, str>; 70 | | 71 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 124 | | } 125 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/private/de.rs:137:5 | 137 | / impl<'a> Visitor<'a> for CowBytesVisitor { 138 | | type Value = Cow<'a, [u8]>; 139 | | 140 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 184 | | } 185 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/private/de.rs:290:5 | 290 | / impl<'de> Deserialize<'de> for Content { 291 | | fn deserialize(deserializer: D) -> Result 292 | | where 293 | | D: Deserializer<'de>, ... | 298 | | } 299 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/private/de.rs:303:5 | 303 | / impl<'de> Visitor<'de> for ContentVisitor { 304 | | type Value = Content; 305 | | 306 | | fn expecting(&self, fmt: &mut fmt::Formatter) -> fmt::Result { ... | 477 | | } 478 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/private/de.rs:511:5 | 511 | / impl<'de> Visitor<'de> for TagOrContentVisitor { 512 | | type Value = TagOrContent; 513 | | 514 | | fn expecting(&self, fmt: &mut fmt::Formatter) -> fmt::Result { ... | 731 | | } 732 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::de::Visitor<'de>>` --> serde-1.0.0/src/private/de.rs:775:5 | 775 | / impl<'de, T> Visitor<'de> for TaggedContentVisitor 776 | | where 777 | | T: Deserialize<'de>, 778 | | { ... | 817 | | } 818 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> serde-1.0.0/src/private/de.rs:845:5 | 845 | / impl<'de> Visitor<'de> for TagOrContentFieldVisitor { 846 | | type Value = TagOrContentField; 847 | | 848 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 863 | | } 864 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/private/de.rs:874:5 | 874 | / impl<'de, E> Deserializer<'de> for ContentDeserializer 875 | | where 876 | | E: de::Error, 877 | | { ... | 999 | | } 1000 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/private/de.rs:1125:5 | 1125 | / impl<'de, E> de::Deserializer<'de> for SeqDeserializer 1126 | | where 1127 | | E: de::Error, 1128 | | { ... | 1154 | | } 1155 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/private/de.rs:1237:5 | 1237 | / impl<'de, E> de::Deserializer<'de> for MapDeserializer 1238 | | where 1239 | | E: de::Error, 1240 | | { ... | 1255 | | } 1256 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/private/de.rs:1266:5 | 1266 | / impl<'de, 'a, E> Deserializer<'de> for ContentRefDeserializer<'a, E> 1267 | | where 1268 | | E: de::Error, 1269 | | { ... | 1391 | | } 1392 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/private/de.rs:1517:5 | 1517 | / impl<'de, 'a, E> de::Deserializer<'de> for SeqRefDeserializer<'a, E> 1518 | | where 1519 | | E: de::Error, 1520 | | { ... | 1546 | | } 1547 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/private/de.rs:1630:5 | 1630 | / impl<'de, 'a, E> de::Deserializer<'de> for MapRefDeserializer<'a, E> 1631 | | where 1632 | | E: de::Error, 1633 | | { ... | 1648 | | } 1649 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::de::Visitor<'de>>` --> serde-1.0.0/src/private/de.rs:1691:5 | 1691 | / impl<'de, 'a> Visitor<'de> for InternallyTaggedUnitVisitor<'a> { 1692 | | type Value = (); 1693 | | 1694 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 1703 | | } 1704 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::de::Visitor<'de>>` --> serde-1.0.0/src/private/de.rs:1724:5 | 1724 | / impl<'de, 'a> Visitor<'de> for UntaggedUnitVisitor<'a> { 1725 | | type Value = (); 1726 | | 1727 | | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { ... | 1736 | | } 1737 | | } | |_____^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/private/de.rs:1788:1 | 1788 | / impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E> 1789 | | where 1790 | | E: Error, 1791 | | { ... | 1805 | | } 1806 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in ` as new::Deserializer<'de>>` --> serde-1.0.0/src/private/de.rs:1827:1 | 1827 | / impl<'de, 'a, E> Deserializer<'de> for BytesDeserializer<'a, E> 1828 | | where 1829 | | E: Error, 1830 | | { ... | 1844 | | } 1845 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) error: path changes to `bytes` --> serde-0.7.0/src/bytes.rs:1:1 | 1 | / //! Helper module to enable serializing bytes more efficiently 2 | | 3 | | use std::ops; 4 | | use std::fmt; ... | 215 | | result 216 | | } | |_^ | = warning: removed definition (breaking) error: breaking changes in ` as old::Serialize>` --> serde-0.7.0/src/bytes.rs:52:1 | 52 | / impl<'a> ser::Serialize for Bytes<'a> { 53 | | #[inline] 54 | | fn serialize(&self, serializer: &mut S) -> Result<(), S::Error> 55 | | where S: ser::Serializer ... | 58 | | } 59 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> serde-0.7.0/src/bytes.rs:139:1 | 139 | / impl ser::Serialize for ByteBuf { 140 | | fn serialize(&self, serializer: &mut S) -> Result<(), S::Error> 141 | | where S: ser::Serializer 142 | | { 143 | | serializer.serialize_bytes(&self) 144 | | } 145 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> serde-0.7.0/src/bytes.rs:150:1 | 150 | / impl de::Visitor for ByteBufVisitor { 151 | | type Value = ByteBuf; 152 | | 153 | | #[inline] ... | 194 | | } 195 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> serde-0.7.0/src/bytes.rs:197:1 | 197 | / impl de::Deserialize for ByteBuf { 198 | | #[inline] 199 | | fn deserialize(deserializer: &mut D) -> Result 200 | | where D: de::Deserializer ... | 203 | | } 204 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `Error` --> serde-1.0.0/src/de/mod.rs:151:9 | 151 | / pub trait Error: Sized $(+ $($supertrait)::+)* { 152 | | /// Raised when there is general error when deserializing a type. 153 | | /// 154 | | /// The message should not be capitalized and should not end with a period. ... | 268 | | } 269 | | } | |_________^ | note: added defaulted item to trait (technically breaking) --> serde-1.0.0/src/de/mod.rs:266:13 | 266 | / fn duplicate_field(field: &'static str) -> Self { 267 | | Error::custom(format_args!("duplicate field `{}`", field)) 268 | | } | |_____________^ warning: removed item from trait (breaking) --> serde-0.7.0/src/de/mod.rs:18:5 | 18 | fn end_of_stream() -> Self; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: breaking changes in `custom` --> serde-1.0.0/src/de/mod.rs:180:13 | 180 | / fn custom(msg: T) -> Self 181 | | where 182 | | T: Display; | |___________________________^ | = warning: added bound: `T: std::fmt::Display` (breaking) = note: removed bound: `std::string::String: std::convert::From` (technically breaking) error: breaking changes in `invalid_type` --> serde-1.0.0/src/de/mod.rs:197:13 | 197 | / fn invalid_type(unexp: Unexpected, exp: &Expected) -> Self { 198 | | Error::custom(format_args!("invalid type: {}, expected {}", unexp, exp)) 199 | | } | |_____________^ | = warning: type error: incorrect number of function parameters (breaking) error: breaking changes in `invalid_value` --> serde-1.0.0/src/de/mod.rs:214:13 | 214 | / fn invalid_value(unexp: Unexpected, exp: &Expected) -> Self { 215 | | Error::custom(format_args!("invalid value: {}, expected {}", unexp, exp)) 216 | | } | |_____________^ | = warning: type error: incorrect number of function parameters (breaking) error: breaking changes in `invalid_length` --> serde-1.0.0/src/de/mod.rs:227:13 | 227 | / fn invalid_length(len: usize, exp: &Expected) -> Self { 228 | | Error::custom(format_args!("invalid length {}, expected {}", len, exp)) 229 | | } | |_____________^ | = warning: type error: incorrect number of function parameters (breaking) error: breaking changes in `unknown_variant` --> serde-1.0.0/src/de/mod.rs:233:13 | 233 | / fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self { 234 | | if expected.is_empty() { 235 | | Error::custom(format_args!("unknown variant `{}`, there are no variants", 236 | | variant)) ... | 241 | | } 242 | | } | |_____________^ | = warning: type error: incorrect number of function parameters (breaking) error: breaking changes in `unknown_field` --> serde-1.0.0/src/de/mod.rs:246:13 | 246 | / fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self { 247 | | if expected.is_empty() { 248 | | Error::custom(format_args!("unknown field `{}`, there are no fields", 249 | | field)) ... | 254 | | } 255 | | } | |_____________^ | = warning: type error: incorrect number of function parameters (breaking) error: path changes to `Type` --> serde-0.7.0/src/de/mod.rs:54:1 | 54 | / pub enum Type { 55 | | /// Represents a `bool` type. 56 | | Bool, 57 | | ... | 149 | | Bytes, 150 | | } | |_^ | = warning: removed definition (breaking) error: breaking changes in `Deserialize` --> serde-1.0.0/src/de/mod.rs:496:1 | 496 | / pub trait Deserialize<'de>: Sized { 497 | | /// Deserialize this value from the given Serde deserializer. 498 | | /// 499 | | /// See the [Implementing `Deserialize`][impl-deserialize] section of the ... | 505 | | D: Deserializer<'de>; 506 | | } | |_^ | = warning: region parameter added (breaking) error: breaking changes in `deserialize` --> serde-1.0.0/src/de/mod.rs:503:5 | 503 | / fn deserialize(deserializer: D) -> Result 504 | | where 505 | | D: Deserializer<'de>; | |_____________________________^ | = warning: type error: expected old::Deserializer::Error, found new::Deserializer::Error (breaking) error: breaking changes in `Deserializer` --> serde-1.0.0/src/de/mod.rs:795:1 | 795 | / pub trait Deserializer<'de>: Sized { 796 | | /// The error type that can be returned if some error occurs during 797 | | /// deserialization. 798 | | type Error: Error; ... | 1012 | | V: Visitor<'de>; 1013 | | } | |_^ | = warning: region parameter added (breaking) warning: added item to trait (breaking) --> serde-1.0.0/src/de/mod.rs:809:5 | 809 | / fn deserialize_any(self, visitor: V) -> Result 810 | | where 811 | | V: Visitor<'de>; | |________________________^ warning: removed item from trait (breaking) --> serde-0.7.0/src/de/mod.rs:180:5 | 180 | / fn deserialize(&mut self, visitor: V) -> Result 181 | | where V: Visitor; | |_________________________^ warning: added item to trait (breaking) --> serde-1.0.0/src/de/mod.rs:913:5 | 913 | / fn deserialize_byte_buf(self, visitor: V) -> Result 914 | | where 915 | | V: Visitor<'de>; | |________________________^ warning: added item to trait (breaking) --> serde-1.0.0/src/de/mod.rs:1002:5 | 1002 | / fn deserialize_identifier(self, visitor: V) -> Result 1003 | | where 1004 | | V: Visitor<'de>; | |________________________^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/de/mod.rs:193:5 | 193 | / fn deserialize_usize(&mut self, visitor: V) -> Result 194 | | where V: Visitor, 195 | | { 196 | | self.deserialize_u64(visitor) 197 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/de/mod.rs:233:5 | 233 | / fn deserialize_isize(&mut self, visitor: V) -> Result 234 | | where V: Visitor, 235 | | { 236 | | self.deserialize_i64(visitor) 237 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/de/mod.rs:343:5 | 343 | / fn deserialize_fixed_size_array(&mut self, 344 | | _len: usize, 345 | | visitor: V) -> Result 346 | | where V: Visitor, 347 | | { 348 | | self.deserialize(visitor) 349 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/de/mod.rs:420:5 | 420 | / fn deserialize_struct_field(&mut self, visitor: V) -> Result 421 | | where V: Visitor, 422 | | { 423 | | self.deserialize(visitor) 424 | | } | |_____^ error: breaking changes in `deserialize_bool` --> serde-1.0.0/src/de/mod.rs:814:5 | 814 | / fn deserialize_bool(self, visitor: V) -> Result 815 | | where 816 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_u8` --> serde-1.0.0/src/de/mod.rs:839:5 | 839 | / fn deserialize_u8(self, visitor: V) -> Result 840 | | where 841 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_u16` --> serde-1.0.0/src/de/mod.rs:844:5 | 844 | / fn deserialize_u16(self, visitor: V) -> Result 845 | | where 846 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_u32` --> serde-1.0.0/src/de/mod.rs:849:5 | 849 | / fn deserialize_u32(self, visitor: V) -> Result 850 | | where 851 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_u64` --> serde-1.0.0/src/de/mod.rs:854:5 | 854 | / fn deserialize_u64(self, visitor: V) -> Result 855 | | where 856 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_i8` --> serde-1.0.0/src/de/mod.rs:819:5 | 819 | / fn deserialize_i8(self, visitor: V) -> Result 820 | | where 821 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_i16` --> serde-1.0.0/src/de/mod.rs:824:5 | 824 | / fn deserialize_i16(self, visitor: V) -> Result 825 | | where 826 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_i32` --> serde-1.0.0/src/de/mod.rs:829:5 | 829 | / fn deserialize_i32(self, visitor: V) -> Result 830 | | where 831 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_i64` --> serde-1.0.0/src/de/mod.rs:834:5 | 834 | / fn deserialize_i64(self, visitor: V) -> Result 835 | | where 836 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_f32` --> serde-1.0.0/src/de/mod.rs:859:5 | 859 | / fn deserialize_f32(self, visitor: V) -> Result 860 | | where 861 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_f64` --> serde-1.0.0/src/de/mod.rs:864:5 | 864 | / fn deserialize_f64(self, visitor: V) -> Result 865 | | where 866 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_char` --> serde-1.0.0/src/de/mod.rs:869:5 | 869 | / fn deserialize_char(self, visitor: V) -> Result 870 | | where 871 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_str` --> serde-1.0.0/src/de/mod.rs:880:5 | 880 | / fn deserialize_str(self, visitor: V) -> Result 881 | | where 882 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_string` --> serde-1.0.0/src/de/mod.rs:891:5 | 891 | / fn deserialize_string(self, visitor: V) -> Result 892 | | where 893 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_unit` --> serde-1.0.0/src/de/mod.rs:927:5 | 927 | / fn deserialize_unit(self, visitor: V) -> Result 928 | | where 929 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_option` --> serde-1.0.0/src/de/mod.rs:922:5 | 922 | / fn deserialize_option(self, visitor: V) -> Result 923 | | where 924 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_seq` --> serde-1.0.0/src/de/mod.rs:952:5 | 952 | / fn deserialize_seq(self, visitor: V) -> Result 953 | | where 954 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_bytes` --> serde-1.0.0/src/de/mod.rs:902:5 | 902 | / fn deserialize_bytes(self, visitor: V) -> Result 903 | | where 904 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_map` --> serde-1.0.0/src/de/mod.rs:974:5 | 974 | / fn deserialize_map(self, visitor: V) -> Result 975 | | where 976 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_unit_struct` --> serde-1.0.0/src/de/mod.rs:933:5 | 933 | / fn deserialize_unit_struct( 934 | | self, 935 | | name: &'static str, 936 | | visitor: V, 937 | | ) -> Result 938 | | where 939 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_newtype_struct` --> serde-1.0.0/src/de/mod.rs:943:5 | 943 | / fn deserialize_newtype_struct( 944 | | self, 945 | | name: &'static str, 946 | | visitor: V, 947 | | ) -> Result 948 | | where 949 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_tuple_struct` --> serde-1.0.0/src/de/mod.rs:964:5 | 964 | / fn deserialize_tuple_struct( 965 | | self, 966 | | name: &'static str, 967 | | len: usize, ... | 970 | | where 971 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_struct` --> serde-1.0.0/src/de/mod.rs:980:5 | 980 | / fn deserialize_struct( 981 | | self, 982 | | name: &'static str, 983 | | fields: &'static [&'static str], ... | 986 | | where 987 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_tuple` --> serde-1.0.0/src/de/mod.rs:958:5 | 958 | / fn deserialize_tuple(self, len: usize, visitor: V) -> Result 959 | | where 960 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_enum` --> serde-1.0.0/src/de/mod.rs:991:5 | 991 | / fn deserialize_enum( 992 | | self, 993 | | name: &'static str, 994 | | variants: &'static [&'static str], ... | 997 | | where 998 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `deserialize_ignored_any` --> serde-1.0.0/src/de/mod.rs:1010:5 | 1010 | / fn deserialize_ignored_any(self, visitor: V) -> Result 1011 | | where 1012 | | V: Visitor<'de>; | |________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `Visitor` --> serde-1.0.0/src/de/mod.rs:1048:1 | 1048 | / pub trait Visitor<'de>: Sized { 1049 | | /// The value produced by this visitor. 1050 | | type Value; 1051 | | ... | 1408 | | } 1409 | | } | |_^ | = warning: region parameter added (breaking) warning: added item to trait (breaking) --> serde-1.0.0/src/de/mod.rs:1074:5 | 1074 | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: added defaulted item to trait (technically breaking) --> serde-1.0.0/src/de/mod.rs:1242:5 | 1242 | / fn visit_borrowed_str(self, v: &'de str) -> Result 1243 | | where 1244 | | E: Error, 1245 | | { 1246 | | self.visit_str(v) 1247 | | } | |_____^ note: added defaulted item to trait (technically breaking) --> serde-1.0.0/src/de/mod.rs:1301:5 | 1301 | / fn visit_borrowed_bytes(self, v: &'de [u8]) -> Result 1302 | | where 1303 | | E: Error, 1304 | | { 1305 | | self.visit_bytes(v) 1306 | | } | |_____^ note: added defaulted item to trait (technically breaking) --> serde-1.0.0/src/de/mod.rs:1402:5 | 1402 | / fn visit_enum(self, data: A) -> Result 1403 | | where 1404 | | A: EnumAccess<'de>, 1405 | | { 1406 | | let _ = data; 1407 | | Err(Error::invalid_type(Unexpected::Enum, &self)) 1408 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/de/mod.rs:508:5 | 508 | / fn visit_usize(&mut self, v: usize) -> Result 509 | | where E: Error, 510 | | { 511 | | self.visit_u64(v as u64) 512 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/de/mod.rs:473:5 | 473 | / fn visit_isize(&mut self, v: isize) -> Result 474 | | where E: Error, 475 | | { 476 | | self.visit_i64(v as i64) 477 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/de/mod.rs:592:5 | 592 | / fn visit_unit_struct(&mut self, _name: &'static str) -> Result 593 | | where E: Error, 594 | | { 595 | | self.visit_unit() 596 | | } | |_____^ error: breaking changes in `visit_bool` --> serde-1.0.0/src/de/mod.rs:1079:5 | 1079 | / fn visit_bool(self, v: bool) -> Result 1080 | | where 1081 | | E: Error, 1082 | | { 1083 | | Err(Error::invalid_type(Unexpected::Bool(v), &self)) 1084 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_i8` --> serde-1.0.0/src/de/mod.rs:1091:5 | 1091 | / fn visit_i8(self, v: i8) -> Result 1092 | | where 1093 | | E: Error, 1094 | | { 1095 | | self.visit_i64(v as i64) 1096 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_i16` --> serde-1.0.0/src/de/mod.rs:1103:5 | 1103 | / fn visit_i16(self, v: i16) -> Result 1104 | | where 1105 | | E: Error, 1106 | | { 1107 | | self.visit_i64(v as i64) 1108 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_i32` --> serde-1.0.0/src/de/mod.rs:1115:5 | 1115 | / fn visit_i32(self, v: i32) -> Result 1116 | | where 1117 | | E: Error, 1118 | | { 1119 | | self.visit_i64(v as i64) 1120 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_i64` --> serde-1.0.0/src/de/mod.rs:1125:5 | 1125 | / fn visit_i64(self, v: i64) -> Result 1126 | | where 1127 | | E: Error, 1128 | | { 1129 | | Err(Error::invalid_type(Unexpected::Signed(v), &self)) 1130 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_u8` --> serde-1.0.0/src/de/mod.rs:1137:5 | 1137 | / fn visit_u8(self, v: u8) -> Result 1138 | | where 1139 | | E: Error, 1140 | | { 1141 | | self.visit_u64(v as u64) 1142 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_u16` --> serde-1.0.0/src/de/mod.rs:1149:5 | 1149 | / fn visit_u16(self, v: u16) -> Result 1150 | | where 1151 | | E: Error, 1152 | | { 1153 | | self.visit_u64(v as u64) 1154 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_u32` --> serde-1.0.0/src/de/mod.rs:1161:5 | 1161 | / fn visit_u32(self, v: u32) -> Result 1162 | | where 1163 | | E: Error, 1164 | | { 1165 | | self.visit_u64(v as u64) 1166 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_u64` --> serde-1.0.0/src/de/mod.rs:1171:5 | 1171 | / fn visit_u64(self, v: u64) -> Result 1172 | | where 1173 | | E: Error, 1174 | | { 1175 | | Err(Error::invalid_type(Unexpected::Unsigned(v), &self)) 1176 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_f32` --> serde-1.0.0/src/de/mod.rs:1183:5 | 1183 | / fn visit_f32(self, v: f32) -> Result 1184 | | where 1185 | | E: Error, 1186 | | { 1187 | | self.visit_f64(v as f64) 1188 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_f64` --> serde-1.0.0/src/de/mod.rs:1193:5 | 1193 | / fn visit_f64(self, v: f64) -> Result 1194 | | where 1195 | | E: Error, 1196 | | { 1197 | | Err(Error::invalid_type(Unexpected::Float(v), &self)) 1198 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_char` --> serde-1.0.0/src/de/mod.rs:1207:5 | 1207 | / fn visit_char(self, v: char) -> Result 1208 | | where 1209 | | E: Error, 1210 | | { 1211 | | self.visit_str(utf8::encode(v).as_str()) 1212 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_str` --> serde-1.0.0/src/de/mod.rs:1225:5 | 1225 | / fn visit_str(self, v: &str) -> Result 1226 | | where 1227 | | E: Error, 1228 | | { 1229 | | Err(Error::invalid_type(Unexpected::Str(v), &self)) 1230 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_string` --> serde-1.0.0/src/de/mod.rs:1266:5 | 1266 | / fn visit_string(self, v: String) -> Result 1267 | | where 1268 | | E: Error, 1269 | | { 1270 | | self.visit_str(&v) 1271 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_unit` --> serde-1.0.0/src/de/mod.rs:1356:5 | 1356 | / fn visit_unit(self) -> Result 1357 | | where 1358 | | E: Error, 1359 | | { 1360 | | Err(Error::invalid_type(Unexpected::Unit, &self)) 1361 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_none` --> serde-1.0.0/src/de/mod.rs:1335:5 | 1335 | / fn visit_none(self) -> Result 1336 | | where 1337 | | E: Error, 1338 | | { 1339 | | Err(Error::invalid_type(Unexpected::Option, &self)) 1340 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_some` --> serde-1.0.0/src/de/mod.rs:1345:5 | 1345 | / fn visit_some(self, deserializer: D) -> Result 1346 | | where 1347 | | D: Deserializer<'de>, 1348 | | { 1349 | | let _ = deserializer; 1350 | | Err(Error::invalid_type(Unexpected::Option, &self)) 1351 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_newtype_struct` --> serde-1.0.0/src/de/mod.rs:1369:5 | 1369 | / fn visit_newtype_struct(self, deserializer: D) -> Result 1370 | | where 1371 | | D: Deserializer<'de>, 1372 | | { 1373 | | let _ = deserializer; 1374 | | Err(Error::invalid_type(Unexpected::NewtypeStruct, &self)) 1375 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_seq` --> serde-1.0.0/src/de/mod.rs:1380:5 | 1380 | / fn visit_seq(self, seq: A) -> Result 1381 | | where 1382 | | A: SeqAccess<'de>, 1383 | | { 1384 | | let _ = seq; 1385 | | Err(Error::invalid_type(Unexpected::Seq, &self)) 1386 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_map` --> serde-1.0.0/src/de/mod.rs:1391:5 | 1391 | / fn visit_map(self, map: A) -> Result 1392 | | where 1393 | | A: MapAccess<'de>, 1394 | | { 1395 | | let _ = map; 1396 | | Err(Error::invalid_type(Unexpected::Map, &self)) 1397 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_bytes` --> serde-1.0.0/src/de/mod.rs:1284:5 | 1284 | / fn visit_bytes(self, v: &[u8]) -> Result 1285 | | where 1286 | | E: Error, 1287 | | { 1288 | | let _ = v; 1289 | | Err(Error::invalid_type(Unexpected::Bytes(v), &self)) 1290 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `visit_byte_buf` --> serde-1.0.0/src/de/mod.rs:1325:5 | 1325 | / fn visit_byte_buf(self, v: Vec) -> Result 1326 | | where 1327 | | E: Error, 1328 | | { 1329 | | self.visit_bytes(&v) 1330 | | } | |_____^ | = warning: type error: expected &mut Self, found Self (breaking) error: path changes to `SeqVisitor` --> serde-0.7.0/src/de/mod.rs:654:1 | 654 | / pub trait SeqVisitor { 655 | | /// The error type that can be returned if some error occurs during deserialization. 656 | | type Error: Error; 657 | | ... | 670 | | } 671 | | } | |_^ | = warning: removed definition (breaking) error: path changes to `MapVisitor` --> serde-0.7.0/src/de/mod.rs:699:1 | 699 | / pub trait MapVisitor { 700 | | /// The error type that can be returned if some error occurs during deserialization. 701 | | type Error: Error; 702 | | ... | 742 | | } 743 | | } | |_^ | = warning: removed definition (breaking) error: path changes to `EnumVisitor` --> serde-0.7.0/src/de/mod.rs:785:1 | 785 | / pub trait EnumVisitor { 786 | | /// The value produced by this visitor. 787 | | type Value; 788 | | ... | 791 | | where V: VariantVisitor; 792 | | } | |_^ | = warning: removed definition (breaking) error: path changes to `VariantVisitor` --> serde-0.7.0/src/de/mod.rs:798:1 | 798 | / pub trait VariantVisitor { 799 | | /// The error type that can be returned if some error occurs during deserialization. 800 | | type Error: Error; 801 | | ... | 837 | | } 838 | | } | |_^ | = warning: removed definition (breaking) error: breaking changes in `impls` --> serde-1.0.0/src/de/impls.rs:9:1 | 9 | / use lib::*; 10 | | 11 | | use de::{Deserialize, Deserializer, EnumAccess, Error, SeqAccess, Unexpected, VariantAccess, 12 | | Visitor}; ... | 1602 | | } 1603 | | } | |_^ | = warning: item made private (breaking) error: breaking changes in `UnitVisitor` --> serde-1.0.0/src/de/impls.rs:24:1 | 24 | struct UnitVisitor; | ^^^^^^^^^^^^^^^^^^^ | = warning: item made private (breaking) error: breaking changes in `BoolVisitor` --> serde-1.0.0/src/de/impls.rs:52:1 | 52 | struct BoolVisitor; | ^^^^^^^^^^^^^^^^^^^ | = warning: item made private (breaking) error: breaking changes in ` as old::de::Visitor>` --> serde-0.7.0/src/de/impls.rs:135:1 | 135 | / impl Visitor for PrimitiveVisitor 136 | | where T: Deserialize + FromPrimitive + str::FromStr 137 | | { 138 | | type Value = T; ... | 160 | | } 161 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in ` as old::de::Visitor>` --> serde-0.7.0/src/de/impls.rs:281:1 | 281 | / impl< 282 | | T: Deserialize, 283 | | > Visitor for OptionVisitor { 284 | | type Value = Option; ... | 305 | | } 306 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::>` --> serde-0.7.0/src/de/impls.rs:308:1 | 308 | / impl Deserialize for Option where T: Deserialize { 309 | | fn deserialize(deserializer: &mut D) -> Result, D::Error> 310 | | where D: Deserializer, 311 | | { 312 | | deserializer.deserialize_option(OptionVisitor { marker: PhantomData }) 313 | | } 314 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `PhantomDataVisitor` --> serde-1.0.0/src/de/impls.rs:468:1 | 468 | / struct PhantomDataVisitor { 469 | | marker: PhantomData, 470 | | } | |_^ | = warning: item made private (breaking) error: breaking changes in ` as old::de::Visitor>` --> serde-0.7.0/src/de/impls.rs:323:1 | 323 | / impl Visitor for PhantomDataVisitor where T: Deserialize { 324 | | type Value = PhantomData; 325 | | 326 | | #[inline] ... | 331 | | } 332 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::>` --> serde-0.7.0/src/de/impls.rs:334:1 | 334 | / impl Deserialize for PhantomData where T: Deserialize { 335 | | fn deserialize(deserializer: &mut D) -> Result, D::Error> 336 | | where D: Deserializer, 337 | | { ... | 340 | | } 341 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: path changes to `LinkedListVisitor` --> serde-0.7.0/src/de/impls.rs:356:9 | 356 | / pub struct $visitor_name { 357 | | marker: PhantomData, 358 | | } | |_________^ | = warning: removed definition (breaking) error: breaking changes in ` as old::de::Visitor>` --> serde-0.7.0/src/de/impls.rs:369:9 | 369 | / impl Visitor for $visitor_name 370 | | where T: $($constraints +)*, 371 | | { 372 | | type Value = $ty; ... | 394 | | } 395 | | } | |_________^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::>` --> serde-0.7.0/src/de/impls.rs:397:9 | 397 | / impl Deserialize for $ty 398 | | where T: $($constraints +)*, 399 | | { 400 | | fn deserialize(deserializer: &mut D) -> Result<$ty, D::Error> ... | 404 | | } 405 | | } | |_________^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in ` as old::de::Visitor>` --> serde-0.7.0/src/de/impls.rs:488:1 | 488 | / impl Visitor for ArrayVisitor0 where T: Deserialize + Default { 489 | | type Value = [T; 0]; 490 | | 491 | | #[inline] ... | 504 | | } 505 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::` --> serde-0.7.0/src/de/impls.rs:507:1 | 507 | / impl Deserialize for [T; 0] 508 | | where T: Deserialize + Default 509 | | { 510 | | fn deserialize(deserializer: &mut D) -> Result<[T; 0], D::Error> ... | 514 | | } 515 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in ` as old::de::Visitor>` --> serde-0.7.0/src/de/impls.rs:533:13 | 533 | / impl Visitor for $visitor where T: Deserialize { 534 | | type Value = [T; $len]; 535 | | 536 | | #[inline] ... | 550 | | } 551 | | } | |_____________^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::` --> serde-0.7.0/src/de/impls.rs:553:13 | 553 | / impl Deserialize for [T; $len] 554 | | where T: Deserialize, 555 | | { 556 | | fn deserialize(deserializer: &mut D) -> Result<[T; $len], D::Error> ... | 560 | | } 561 | | } | |_____________^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `TupleVisitor10` --> serde-1.0.0/src/de/impls.rs:725:13 | 725 | / struct $visitor<$($name,)+> { 726 | | marker: PhantomData<($($name,)+)>, 727 | | } | |_____________^ | = warning: item made private (breaking) error: breaking changes in `new` --> serde-0.7.0/src/de/impls.rs:624:17 | 624 | / pub fn new() -> Self { 625 | | $visitor { marker: PhantomData } 626 | | } | |_________________^ | = warning: removed item in inherent impl (breaking) error: breaking changes in ` as old::de::Visitor>` --> serde-0.7.0/src/de/impls.rs:630:13 | 630 | / impl< 631 | | $($name: Deserialize,)+ 632 | | > Visitor for $visitor<$($name,)+> { 633 | | type Value = ($($name,)+); ... | 650 | | } 651 | | } | |_____________^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::` --> serde-0.7.0/src/de/impls.rs:653:13 | 653 | / impl< 654 | | $($name: Deserialize),+ 655 | | > Deserialize for ($($name,)+) { 656 | | #[inline] ... | 661 | | } 662 | | } | |_____________^ | = warning: trait impl specialized or removed (breaking) error: path changes to `HashMapVisitor` --> serde-0.7.0/src/de/impls.rs:695:9 | 695 | / pub struct $visitor_name { 696 | | marker: PhantomData<$ty>, 697 | | } | |_________^ | = warning: removed definition (breaking) error: breaking changes in ` as old::de::Visitor>` --> serde-0.7.0/src/de/impls.rs:708:9 | 708 | / impl Visitor for $visitor_name 709 | | where K: $($constraints +)*, 710 | | V: Deserialize, 711 | | { ... | 734 | | } 735 | | } | |_________^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::>` --> serde-0.7.0/src/de/impls.rs:737:9 | 737 | / impl Deserialize for $ty 738 | | where K: $($constraints +)*, 739 | | V: Deserialize, 740 | | { ... | 745 | | } 746 | | } | |_________^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::>` --> serde-0.7.0/src/de/impls.rs:875:1 | 875 | / impl Deserialize for Box { 876 | | fn deserialize(deserializer: &mut D) -> Result, D::Error> 877 | | where D: Deserializer, 878 | | { ... | 881 | | } 882 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::>` --> serde-0.7.0/src/de/impls.rs:884:1 | 884 | / impl Deserialize for Arc { 885 | | fn deserialize(deserializer: &mut D) -> Result, D::Error> 886 | | where D: Deserializer, 887 | | { ... | 890 | | } 891 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::>` --> serde-0.7.0/src/de/impls.rs:893:1 | 893 | / impl Deserialize for Rc { 894 | | fn deserialize(deserializer: &mut D) -> Result, D::Error> 895 | | where D: Deserializer, 896 | | { ... | 899 | | } 900 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::>` --> serde-0.7.0/src/de/impls.rs:902:1 | 902 | / impl<'a, T: ?Sized> Deserialize for Cow<'a, T> where T: ToOwned, T::Owned: Deserialize, { 903 | | #[inline] 904 | | fn deserialize(deserializer: &mut D) -> Result, D::Error> 905 | | where D: Deserializer, ... | 909 | | } 910 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de::impls::>` --> serde-0.7.0/src/de/impls.rs:930:1 | 930 | / impl Deserialize for Result where T: Deserialize, E: Deserialize { 931 | | fn deserialize(deserializer: &mut D) -> Result, D::Error> 932 | | where D: Deserializer { 933 | | enum Field { ... | 1009 | | } 1010 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `>::deserialize::Field as old::Deserialize>` --> serde-0.7.0/src/de/impls.rs:938:9 | 938 | / impl Deserialize for Field { 939 | | #[inline] 940 | | fn deserialize(deserializer: &mut D) -> Result 941 | | where D: Deserializer ... | 979 | | } 980 | | } | |_________^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `<>::deserialize::Field as old::Deserialize>::deserialize::FieldVisitor as old::de::Visitor>` --> serde-0.7.0/src/de/impls.rs:945:17 | 945 | / impl ::de::Visitor for FieldVisitor { 946 | | type Value = Field; 947 | | 948 | | fn visit_usize(&mut self, value: usize) -> Result where E: Error { ... | 975 | | } 976 | | } | |_________________^ | = warning: trait impl specialized or removed (breaking) error: path changes to `IgnoredAny` --> serde-0.7.0/src/de/impls.rs:1016:1 | 1016 | pub struct IgnoredAny; | ^^^^^^^^^^^^^^^^^^^^^^ | = warning: removed definition (breaking) error: breaking changes in `` --> serde-0.7.0/src/de/impls.rs:1018:1 | 1018 | / impl Deserialize for IgnoredAny { 1019 | | #[inline] 1020 | | fn deserialize(deserializer: &mut D) -> Result 1021 | | where D: Deserializer, ... | 1113 | | } 1114 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `<::deserialize::IgnoredAnyVisitor as old::de::Visitor>` --> serde-0.7.0/src/de/impls.rs:1025:9 | 1025 | / impl Visitor for IgnoredAnyVisitor { 1026 | | type Value = IgnoredAny; 1027 | | 1028 | | #[inline] ... | 1108 | | } 1109 | | } | |_________^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `Error` --> serde-1.0.0/src/de/value.rs:50:1 | 50 | / pub struct Error { 51 | | err: ErrorImpl, 52 | | } | |_^ | = warning: item kind changed (breaking) error: path changes to `ValueDeserializer` --> serde-0.7.0/src/de/value.rs:93:1 | 93 | / pub trait ValueDeserializer { 94 | | /// The actual deserializer type. 95 | | type Deserializer: de::Deserializer; 96 | | 97 | | /// Convert this value into a deserializer. 98 | | fn into_deserializer(self) -> Self::Deserializer; 99 | | } | |_^ | = warning: removed definition (breaking) error: breaking changes in `UnitDeserializer` --> serde-1.0.0/src/de/value.rs:121:1 | 121 | / pub struct UnitDeserializer { 122 | | marker: PhantomData, 123 | | } | |_^ | warning: variant with no public fields changed to a struct variant (breaking) --> serde-1.0.0/src/de/value.rs:121:1 | 121 | / pub struct UnitDeserializer { 122 | | marker: PhantomData, 123 | | } | |_^ error: breaking changes in `I8Deserializer` --> serde-1.0.0/src/de/value.rs:159:9 | 159 | / pub struct $name { 160 | | value: $ty, 161 | | marker: PhantomData 162 | | } | |_________^ | warning: variant with no public fields changed to a struct variant (breaking) --> serde-1.0.0/src/de/value.rs:159:9 | 159 | / pub struct $name { 160 | | value: $ty, 161 | | marker: PhantomData 162 | | } | |_________^ error: breaking changes in `StrDeserializer` --> serde-1.0.0/src/de/value.rs:288:1 | 288 | / pub struct StrDeserializer<'a, E> { 289 | | value: &'a str, 290 | | marker: PhantomData, 291 | | } | |_^ | warning: variant with no public fields changed to a struct variant (breaking) --> serde-1.0.0/src/de/value.rs:288:1 | 288 | / pub struct StrDeserializer<'a, E> { 289 | | value: &'a str, 290 | | marker: PhantomData, 291 | | } | |_^ error: breaking changes in `StringDeserializer` --> serde-1.0.0/src/de/value.rs:361:1 | 361 | / pub struct StringDeserializer { 362 | | value: String, 363 | | marker: PhantomData, 364 | | } | |_^ | warning: variant with no public fields changed to a struct variant (breaking) --> serde-1.0.0/src/de/value.rs:361:1 | 361 | / pub struct StringDeserializer { 362 | | value: String, 363 | | marker: PhantomData, 364 | | } | |_^ error: breaking changes in `SeqDeserializer` --> serde-1.0.0/src/de/value.rs:515:1 | 515 | / pub struct SeqDeserializer { 516 | | iter: iter::Fuse, 517 | | count: usize, 518 | | marker: PhantomData, 519 | | } | |_^ | warning: variant field removed from variant with private fields (breaking) --> serde-0.7.0/src/de/value.rs:298:5 | 298 | len: usize, | ^^^^^^^^^^ warning: variant field added to variant with private fields (breaking) --> serde-1.0.0/src/de/value.rs:517:5 | 517 | count: usize, | ^^^^^^^^^^^^ error: breaking changes in `new` --> serde-0.7.0/src/de/value.rs:306:5 | 306 | / pub fn new(iter: I, len: usize) -> Self { 307 | | SeqDeserializer { 308 | | iter: iter, 309 | | len: len, 310 | | marker: PhantomData, 311 | | } 312 | | } | |_____^ | = warning: removed item in inherent impl (breaking) error: breaking changes in ` as old::Deserializer>` --> serde-0.7.0/src/de/value.rs:315:1 | 315 | / impl de::Deserializer for SeqDeserializer 316 | | where I: Iterator, 317 | | T: ValueDeserializer, 318 | | E: de::Error, ... | 326 | | } 327 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: path changes to `SeqVisitorDeserializer` --> serde-0.7.0/src/de/value.rs:403:1 | 403 | / pub struct SeqVisitorDeserializer { 404 | | visitor: V_, 405 | | marker: PhantomData, 406 | | } | |_^ | = warning: removed definition (breaking) error: breaking changes in ` as old::Deserializer>` --> serde-0.7.0/src/de/value.rs:421:1 | 421 | / impl de::Deserializer for SeqVisitorDeserializer 422 | | where V_: de::SeqVisitor, 423 | | E: de::Error, 424 | | { ... | 429 | | } 430 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `MapDeserializer` --> serde-1.0.0/src/de/value.rs:698:1 | 698 | / pub struct MapDeserializer<'de, I, E> 699 | | where 700 | | I: Iterator, 701 | | I::Item: private::Pair, ... | 707 | | error: PhantomData, 708 | | } | |_^ | = warning: region parameter added (breaking) = warning: type parameter removed (breaking) = warning: type parameter removed (breaking) warning: variant field removed from variant with private fields (breaking) --> serde-0.7.0/src/de/value.rs:443:5 | 443 | len: usize, | ^^^^^^^^^^ warning: variant field removed from variant with private fields (breaking) --> serde-0.7.0/src/de/value.rs:444:5 | 444 | marker: PhantomData, | ^^^^^^^^^^^^^^^^^^^^^^ warning: variant field added to variant with private fields (breaking) --> serde-1.0.0/src/de/value.rs:705:5 | 705 | count: usize, | ^^^^^^^^^^^^ warning: variant field added to variant with private fields (breaking) --> serde-1.0.0/src/de/value.rs:707:5 | 707 | error: PhantomData, | ^^^^^^^^^^^^^^^^^^^^^ warning: variant field added to variant with private fields (breaking) --> serde-1.0.0/src/de/value.rs:706:5 | 706 | lifetime: PhantomData<&'de ()>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: breaking changes in `new` --> serde-0.7.0/src/de/value.rs:454:5 | 454 | / pub fn new(iter: I, len: usize) -> Self { 455 | | MapDeserializer { 456 | | iter: iter, 457 | | value: None, ... | 460 | | } 461 | | } | |_____^ | = warning: removed item in inherent impl (breaking) error: breaking changes in ` as old::Deserializer>` --> serde-0.7.0/src/de/value.rs:464:1 | 464 | / impl de::Deserializer for MapDeserializer 465 | | where I: Iterator, 466 | | K: ValueDeserializer, 467 | | V: ValueDeserializer, ... | 476 | | } 477 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: path changes to `MapVisitorDeserializer` --> serde-0.7.0/src/de/value.rs:559:1 | 559 | / pub struct MapVisitorDeserializer { 560 | | visitor: V_, 561 | | marker: PhantomData, 562 | | } | |_^ | = warning: removed definition (breaking) error: breaking changes in ` as old::Deserializer>` --> serde-0.7.0/src/de/value.rs:577:1 | 577 | / impl de::Deserializer for MapVisitorDeserializer 578 | | where V_: de::MapVisitor, 579 | | E: de::Error, 580 | | { ... | 585 | | } 586 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: path changes to `BytesDeserializer` --> serde-0.7.0/src/de/value.rs:601:1 | 601 | pub struct BytesDeserializer<'a, E> (Option<&'a [u8]>, PhantomData); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: removed definition (breaking) error: breaking changes in ` as old::Deserializer>` --> serde-0.7.0/src/de/value.rs:603:1 | 603 | / impl<'a, E> de::Deserializer for BytesDeserializer<'a, E> 604 | | where E: de::Error 605 | | { 606 | | type Error = E; ... | 615 | | } 616 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: path changes to `ByteBufDeserializer` --> serde-0.7.0/src/de/value.rs:632:1 | 632 | pub struct ByteBufDeserializer(Option>, PhantomData); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: removed definition (breaking) error: breaking changes in ` as old::Deserializer>` --> serde-0.7.0/src/de/value.rs:634:1 | 634 | / impl de::Deserializer for ByteBufDeserializer 635 | | where E: de::Error, 636 | | { 637 | | type Error = E; ... | 646 | | } 647 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: path changes to `iter` --> serde-0.7.0/src/iter.rs:1:1 | 1 | / //! Module that contains helper iterators. 2 | | 3 | | use std::io; 4 | | use std::iter::Peekable; ... | 60 | | } 61 | | } | |_^ | = warning: removed definition (breaking) error: breaking changes in `Error` --> serde-1.0.0/src/ser/mod.rs:130:9 | 130 | / pub trait Error: Sized $(+ $($supertrait)::+)* { 131 | | /// Used when a [`Serialize`] implementation encounters any error 132 | | /// while serializing a type. 133 | | /// ... | 167 | | T: Display; 168 | | } | |_________^ | warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:16:5 | 16 | / fn invalid_value(msg: &str) -> Self { 17 | | Error::custom(format!("invalid value: {}", msg)) 18 | | } | |_____^ error: breaking changes in `custom` --> serde-1.0.0/src/ser/mod.rs:165:13 | 165 | / fn custom(msg: T) -> Self 166 | | where 167 | | T: Display; | |___________________________^ | = warning: added bound: `T: std::fmt::Display` (breaking) = note: removed bound: `std::string::String: std::convert::From` (technically breaking) error: breaking changes in `serialize` --> serde-1.0.0/src/ser/mod.rs:236:5 | 236 | / fn serialize(&self, serializer: S) -> Result 237 | | where 238 | | S: Serializer; | |______________________^ | = warning: type error: expected (), found associated type (breaking) error: breaking changes in `Serializer` --> serde-1.0.0/src/ser/mod.rs:310:1 | 310 | / pub trait Serializer: Sized { 311 | | /// The output type produced by this `Serializer` during successful 312 | | /// serialization. Most serializers that produce text or binary output 313 | | /// should set `Ok = ()` and serialize into an [`io::Write`] or buffer ... | 1364 | | T: Display; 1365 | | } | |_^ | warning: added item to trait (breaking) --> serde-1.0.0/src/ser/mod.rs:319:5 | 319 | type Ok; | ^^^^^^^^ warning: added item to trait (breaking) --> serde-1.0.0/src/ser/mod.rs:328:5 | 328 | type SerializeSeq: SerializeSeq; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: added item to trait (breaking) --> serde-1.0.0/src/ser/mod.rs:334:5 | 334 | type SerializeTuple: SerializeTuple; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: added item to trait (breaking) --> serde-1.0.0/src/ser/mod.rs:340:5 | 340 | type SerializeTupleStruct: SerializeTupleStruct; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: added item to trait (breaking) --> serde-1.0.0/src/ser/mod.rs:346:5 | 346 | type SerializeTupleVariant: SerializeTupleVariant; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: added item to trait (breaking) --> serde-1.0.0/src/ser/mod.rs:352:5 | 352 | type SerializeMap: SerializeMap; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: added item to trait (breaking) --> serde-1.0.0/src/ser/mod.rs:358:5 | 358 | type SerializeStruct: SerializeStruct; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: added item to trait (breaking) --> serde-1.0.0/src/ser/mod.rs:364:5 | 364 | type SerializeStructVariant: SerializeStructVariant; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: added defaulted item to trait (technically breaking) --> serde-1.0.0/src/ser/mod.rs:1243:5 | 1243 | / fn collect_seq(self, iter: I) -> Result 1244 | | where 1245 | | I: IntoIterator, 1246 | | ::Item: Serialize, ... | 1253 | | serializer.end() 1254 | | } | |_____^ note: added defaulted item to trait (technically breaking) --> serde-1.0.0/src/ser/mod.rs:1281:5 | 1281 | / fn collect_map(self, iter: I) -> Result 1282 | | where 1283 | | K: Serialize, 1284 | | V: Serialize, ... | 1292 | | serializer.end() 1293 | | } | |_____^ note: added defaulted item to trait (technically breaking) --> serde-1.0.0/src/ser/mod.rs:1325:5 | 1325 | / fn collect_str(self, value: &T) -> Result 1326 | | where 1327 | | T: Display, 1328 | | { ... | 1332 | | self.serialize_str(&string) 1333 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:43:5 | 43 | / fn serialize_isize(&mut self, v: isize) -> Result<(), Self::Error> { 44 | | self.serialize_i64(v as i64) 45 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:75:5 | 75 | / fn serialize_usize(&mut self, v: usize) -> Result<(), Self::Error> { 76 | | self.serialize_u64(v as u64) 77 | | } | |_____^ warning: removed item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:200:5 | 200 | / fn serialize_seq_elt(&mut self, value: T) -> Result<(), Self::Error> 201 | | where T: Serialize; | |___________________________^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:217:5 | 217 | / fn serialize_tuple_elt(&mut self, value: T) -> Result<(), Self::Error> 218 | | where T: Serialize 219 | | { 220 | | self.serialize_seq_elt(value) 221 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:227:5 | 227 | / fn serialize_fixed_size_array(&mut self, visitor: V) -> Result<(), Self::Error> 228 | | where V: SeqVisitor, 229 | | { 230 | | self.serialize_seq(visitor) 231 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:249:5 | 249 | / fn serialize_tuple_struct_elt(&mut self, value: T) -> Result<(), Self::Error> 250 | | where T: Serialize 251 | | { 252 | | self.serialize_tuple_elt(value) 253 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:273:5 | 273 | / fn serialize_tuple_variant_elt(&mut self, value: T) -> Result<(), Self::Error> 274 | | where T: Serialize 275 | | { 276 | | self.serialize_tuple_struct_elt(value) 277 | | } | |_____^ warning: removed item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:287:5 | 287 | / fn serialize_map_elt(&mut self, key: K, value: V) -> Result<(), Self::Error> 288 | | where K: Serialize, 289 | | V: Serialize; | |___________________________^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:307:5 | 307 | / fn serialize_struct_elt(&mut self, 308 | | key: &'static str, 309 | | value: V) -> Result<(), Self::Error> 310 | | where V: Serialize, 311 | | { 312 | | self.serialize_map_elt(key, value) 313 | | } | |_____^ warning: removed defaulted item from trait (breaking) --> serde-0.7.0/src/ser/mod.rs:333:5 | 333 | / fn serialize_struct_variant_elt(&mut self, 334 | | key: &'static str, 335 | | value: V) -> Result<(), Self::Error> 336 | | where V: Serialize, 337 | | { 338 | | self.serialize_struct_elt(key, value) 339 | | } | |_____^ error: breaking changes in `serialize_bool` --> serde-1.0.0/src/ser/mod.rs:386:5 | 386 | fn serialize_bool(self, v: bool) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_i8` --> serde-1.0.0/src/ser/mod.rs:412:5 | 412 | fn serialize_i8(self, v: i8) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_i16` --> serde-1.0.0/src/ser/mod.rs:438:5 | 438 | fn serialize_i16(self, v: i16) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_i32` --> serde-1.0.0/src/ser/mod.rs:464:5 | 464 | fn serialize_i32(self, v: i32) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_i64` --> serde-1.0.0/src/ser/mod.rs:486:5 | 486 | fn serialize_i64(self, v: i64) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_u8` --> serde-1.0.0/src/ser/mod.rs:512:5 | 512 | fn serialize_u8(self, v: u8) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_u16` --> serde-1.0.0/src/ser/mod.rs:538:5 | 538 | fn serialize_u16(self, v: u16) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_u32` --> serde-1.0.0/src/ser/mod.rs:564:5 | 564 | fn serialize_u32(self, v: u32) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_u64` --> serde-1.0.0/src/ser/mod.rs:586:5 | 586 | fn serialize_u64(self, v: u64) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_f32` --> serde-1.0.0/src/ser/mod.rs:612:5 | 612 | fn serialize_f32(self, v: f32) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_f64` --> serde-1.0.0/src/ser/mod.rs:634:5 | 634 | fn serialize_f64(self, v: f64) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_char` --> serde-1.0.0/src/ser/mod.rs:659:5 | 659 | fn serialize_char(self, v: char) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_str` --> serde-1.0.0/src/ser/mod.rs:681:5 | 681 | fn serialize_str(self, v: &str) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_bytes` --> serde-1.0.0/src/ser/mod.rs:721:5 | 721 | fn serialize_bytes(self, v: &[u8]) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_unit` --> serde-1.0.0/src/ser/mod.rs:811:5 | 811 | fn serialize_unit(self) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_unit_struct` --> serde-1.0.0/src/ser/mod.rs:830:5 | 830 | fn serialize_unit_struct(self, name: &'static str) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_unit_variant` --> serde-1.0.0/src/ser/mod.rs:857:5 | 857 | / fn serialize_unit_variant( 858 | | self, 859 | | name: &'static str, 860 | | variant_index: u32, 861 | | variant: &'static str, 862 | | ) -> Result; | |_______________________________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_newtype_struct` --> serde-1.0.0/src/ser/mod.rs:883:5 | 883 | / fn serialize_newtype_struct( 884 | | self, 885 | | name: &'static str, 886 | | value: &T, 887 | | ) -> Result 888 | | where 889 | | T: Serialize; | |_____________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_newtype_variant` --> serde-1.0.0/src/ser/mod.rs:916:5 | 916 | / fn serialize_newtype_variant( 917 | | self, 918 | | name: &'static str, 919 | | variant_index: u32, ... | 923 | | where 924 | | T: Serialize; | |_____________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_none` --> serde-1.0.0/src/ser/mod.rs:754:5 | 754 | fn serialize_none(self) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_some` --> serde-1.0.0/src/ser/mod.rs:787:5 | 787 | / fn serialize_some(self, value: &T) -> Result 788 | | where 789 | | T: Serialize; | |_____________________^ | = warning: type error: expected &mut Self, found Self (breaking) error: breaking changes in `serialize_seq` --> serde-1.0.0/src/ser/mod.rs:970:5 | 970 | fn serialize_seq(self, len: Option) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type parameter removed (breaking) error: breaking changes in `serialize_tuple` --> serde-1.0.0/src/ser/mod.rs:1023:5 | 1023 | fn serialize_tuple(self, len: usize) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type parameter removed (breaking) error: breaking changes in `serialize_tuple_struct` --> serde-1.0.0/src/ser/mod.rs:1049:5 | 1049 | / fn serialize_tuple_struct( 1050 | | self, 1051 | | name: &'static str, 1052 | | len: usize, 1053 | | ) -> Result; | |_________________________________________________________^ | = warning: type parameter removed (breaking) error: breaking changes in `serialize_tuple_variant` --> serde-1.0.0/src/ser/mod.rs:1093:5 | 1093 | / fn serialize_tuple_variant( 1094 | | self, 1095 | | name: &'static str, 1096 | | variant_index: u32, 1097 | | variant: &'static str, 1098 | | len: usize, 1099 | | ) -> Result; | |__________________________________________________________^ | = warning: type parameter removed (breaking) error: breaking changes in `serialize_map` --> serde-1.0.0/src/ser/mod.rs:1145:5 | 1145 | fn serialize_map(self, len: Option) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type parameter removed (breaking) error: breaking changes in `serialize_struct` --> serde-1.0.0/src/ser/mod.rs:1175:5 | 1175 | / fn serialize_struct( 1176 | | self, 1177 | | name: &'static str, 1178 | | len: usize, 1179 | | ) -> Result; | |____________________________________________________^ | = warning: type parameter removed (breaking) error: breaking changes in `serialize_struct_variant` --> serde-1.0.0/src/ser/mod.rs:1212:5 | 1212 | / fn serialize_struct_variant( 1213 | | self, 1214 | | name: &'static str, 1215 | | variant_index: u32, 1216 | | variant: &'static str, 1217 | | len: usize, 1218 | | ) -> Result; | |___________________________________________________________^ | = warning: type parameter removed (breaking) error: path changes to `SeqVisitor` --> serde-0.7.0/src/ser/mod.rs:344:1 | 344 | / pub trait SeqVisitor { 345 | | /// Serializes a sequence item in the serializer. 346 | | /// 347 | | /// This returns `Ok(Some(()))` when there are more items to serialize, or `Ok(None)` when ... | 356 | | } 357 | | } | |_^ | = warning: removed definition (breaking) error: path changes to `MapVisitor` --> serde-0.7.0/src/ser/mod.rs:361:1 | 361 | / pub trait MapVisitor { 362 | | /// Serializes a map item in the serializer. 363 | | /// 364 | | /// This returns `Ok(Some(()))` when there are more items to serialize, or `Ok(None)` when ... | 373 | | } 374 | | } | |_^ | = warning: removed definition (breaking) error: breaking changes in `impls` --> serde-1.0.0/src/ser/impls.rs:9:1 | 9 | / use lib::*; 10 | | 11 | | use ser::{Serialize, SerializeTuple, Serializer}; 12 | | ... | 602 | | } 603 | | } | |_^ | = warning: item made private (breaking) error: path changes to `SeqIteratorVisitor` --> serde-0.7.0/src/ser/impls.rs:157:1 | 157 | / pub struct SeqIteratorVisitor { 158 | | iter: Iter, 159 | | len: Option, 160 | | } | |_^ | = warning: removed definition (breaking) error: path changes to `TupleVisitor2` --> serde-0.7.0/src/ser/impls.rs:377:13 | 377 | / pub struct $TupleVisitor<'a, $($T: 'a),+> { 378 | | tuple: &'a ($($T,)+), 379 | | state: u8, 380 | | } | |_____________^ | = warning: removed definition (breaking) error: path changes to `MapIteratorVisitor` --> serde-0.7.0/src/ser/impls.rs:557:1 | 557 | / pub struct MapIteratorVisitor { 558 | | iter: Iter, 559 | | len: Option, 560 | | } | |_^ | = warning: removed definition (breaking) error: breaking changes in `old::ser::impls::>` --> serde-0.7.0/src/ser/impls.rs:654:1 | 654 | / impl Serialize for Rc where T: Serialize, { 655 | | #[inline] 656 | | fn serialize(&self, serializer: &mut S) -> Result<(), S::Error> 657 | | where S: Serializer, ... | 660 | | } 661 | | } | |_^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::ser::impls::>` --> serde-0.7.0/src/ser/impls.rs:663:1 | 663 | / impl Serialize for Arc where T: Serialize, { 664 | | #[inline] 665 | | fn serialize(&self, serializer: &mut S) -> Result<(), S::Error> 666 | | where S: Serializer, ... | 669 | | } 670 | | } | |_^ | = warning: trait impl specialized or removed (breaking)