Work around rustc compilation regression on nightly
authorMatt Corallo <git@bluematt.me>
Thu, 10 Feb 2022 21:11:59 +0000 (21:11 +0000)
committerMatt Corallo <git@bluematt.me>
Thu, 10 Feb 2022 21:11:59 +0000 (21:11 +0000)
Apparently rustc doesn't (actually) provide any kind of
compilation-stability guarantees, despite their claims. Here we
work around rustc being unstable by making the trait call explicit.

See also https://github.com/rust-lang/rust/issues/93599

lightning/src/ln/msgs.rs

index 9007f3f2ea7d59aaa820c0999e5c069be3718935..203e2426fec9f5a5387526870b8b43c8e3598336 100644 (file)
@@ -985,7 +985,7 @@ impl fmt::Display for DecodeError {
                        DecodeError::InvalidValue => f.write_str("Nonsense bytes didn't map to the type they were interpreted as"),
                        DecodeError::ShortRead => f.write_str("Packet extended beyond the provided bytes"),
                        DecodeError::BadLengthDescriptor => f.write_str("A length descriptor in the packet didn't describe the later data correctly"),
-                       DecodeError::Io(ref e) => e.fmt(f),
+                       DecodeError::Io(ref e) => fmt::Debug::fmt(e, f),
                        DecodeError::UnsupportedCompression => f.write_str("We don't support receiving messages with zlib-compressed fields"),
                }
        }