From 8eb44bfaaf343478c51cce55a57f01f9f82b6791 Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Sun, 26 Jun 2022 18:14:30 +0000 Subject: [PATCH] Tag `KVStore` `(C-not exported)` as `Writeable` isn't mapped Currently `Writeable` is mapped manually, making it impossible to automatically map a trait method that is parameterized by `Writeable` (as is true for the `write` method on `KVStore`). Ultimately we'll want to move to automatically mapping `Writeable` like any other trait (only manually mapping the std `Write` and `Read` traits), so this is only a candidate for the bindings branch, not upstream. That may take a few releases, however. --- lightning/src/util/persist.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/lightning/src/util/persist.rs b/lightning/src/util/persist.rs index aa705f286..0accd0cc1 100644 --- a/lightning/src/util/persist.rs +++ b/lightning/src/util/persist.rs @@ -28,6 +28,7 @@ use super::{logger::Logger, ser::Writeable}; /// Implementing `KVStorePersister` provides auto-implementations for [`Persister`] /// and [`Persist`] traits. It uses "manager", "network_graph", /// and "monitors/{funding_txo_id}_{funding_txo_index}" for keys. +/// (C-not exported) pub trait KVStorePersister { /// Persist the given writeable using the provided key fn persist(&self, key: &str, object: &W) -> io::Result<()>; -- 2.39.5