Merge pull request #1788 from TheBlueMatt/2022-10-mtlc-writer
authorvalentinewallace <valentinewallace@users.noreply.github.com>
Fri, 21 Oct 2022 15:28:15 +0000 (11:28 -0400)
committerGitHub <noreply@github.com>
Fri, 21 Oct 2022 15:28:15 +0000 (11:28 -0400)
Add `WriteableScore` bindings impl for `MultiThreadedLockableScore`

lightning/src/routing/scoring.rs

index fefdebfccd30f8b38966e58b7650e81ba06ec080..4052fac1bcddbbe12098a9947d1eca983ba7e253 100644 (file)
@@ -225,6 +225,16 @@ impl<'a, T: Score + 'a> LockableScore<'a> for MultiThreadedLockableScore<T> {
        }
 }
 
+#[cfg(c_bindings)]
+impl<T: Score> Writeable for MultiThreadedLockableScore<T> {
+       fn write<W: Writer>(&self, writer: &mut W) -> Result<(), io::Error> {
+               self.lock().write(writer)
+       }
+}
+
+#[cfg(c_bindings)]
+impl<'a, T: Score + 'a> WriteableScore<'a> for MultiThreadedLockableScore<T> {}
+
 #[cfg(c_bindings)]
 impl<T: Score> MultiThreadedLockableScore<T> {
        /// Creates a new [`MultiThreadedLockableScore`] given an underlying [`Score`].