mirror of
https://github.com/lightningdevkit/rust-lightning.git
synced 2025-02-24 23:08:36 +01:00
Drop c_bindings
implementation of scoring on Mutex
/RefCell
This code was always effectively dead - we have a special `MultiThreadedLockableScore` type which wraps a `Mutex` for bindings users, so there's no need to implement any bindings-specific scoring logic for them.
This commit is contained in:
parent
d2c20ecc2d
commit
35dda4e61c
1 changed files with 2 additions and 15 deletions
|
@ -175,7 +175,7 @@ pub trait WriteableScore<'a>: LockableScore<'a> + Writeable {}
|
|||
|
||||
#[cfg(not(c_bindings))]
|
||||
impl<'a, T> WriteableScore<'a> for T where T: LockableScore<'a> + Writeable {}
|
||||
/// This is not exported to bindings users
|
||||
#[cfg(not(c_bindings))]
|
||||
impl<'a, T: 'a + Score> LockableScore<'a> for Mutex<T> {
|
||||
type Score = T;
|
||||
type Locked = MutexGuard<'a, T>;
|
||||
|
@ -185,6 +185,7 @@ impl<'a, T: 'a + Score> LockableScore<'a> for Mutex<T> {
|
|||
}
|
||||
}
|
||||
|
||||
#[cfg(not(c_bindings))]
|
||||
impl<'a, T: 'a + Score> LockableScore<'a> for RefCell<T> {
|
||||
type Score = T;
|
||||
type Locked = RefMut<'a, T>;
|
||||
|
@ -255,21 +256,7 @@ impl<'a, T: 'a + Score> Deref for MultiThreadedScoreLock<'a, T> {
|
|||
}
|
||||
}
|
||||
|
||||
#[cfg(c_bindings)]
|
||||
/// This is not exported to bindings users
|
||||
impl<'a, T: Writeable> Writeable for RefMut<'a, T> {
|
||||
fn write<W: Writer>(&self, writer: &mut W) -> Result<(), io::Error> {
|
||||
T::write(&**self, writer)
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(c_bindings)]
|
||||
/// This is not exported to bindings users
|
||||
impl<'a, S: Writeable> Writeable for MutexGuard<'a, S> {
|
||||
fn write<W: Writer>(&self, writer: &mut W) -> Result<(), io::Error> {
|
||||
S::write(&**self, writer)
|
||||
}
|
||||
}
|
||||
|
||||
/// Proposed use of a channel passed as a parameter to [`Score::channel_penalty_msat`].
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
|
|
Loading…
Add table
Reference in a new issue