pub enum ExitLeafSelection {
All,
RecoverableOnly,
Specific {
leaf_ids: Vec<String>,
},
}Expand description
Which leaves to recover. All and RecoverableOnly take a leaf only when
what is left of its funds exceeds what recovering it costs. That cost leaves
out the shared fan-out fee, which you also pay when you fund several
funding.per_branch entries from one UTXO: compare recoverable_value_sats
with total_fee_sats, or fund one UTXO per entry to avoid the fan-out.
Variants§
All
Every leaf, including the ones still in the balance. Only for when the operators are unreachable or refuse to serve the wallet. Its cooperative leaves still need the operators.
RecoverableOnly
The leaves that left the balance and whose recovery has not confirmed.
Specific
Exactly these leaves, whether or not they are worth it. A leaf whose recovery finished is left out, and so is a cooperative leaf too small to pay its fee, or one whose funds were not found.
Trait Implementations§
Source§impl Clone for ExitLeafSelection
impl Clone for ExitLeafSelection
Source§fn clone(&self) -> ExitLeafSelection
fn clone(&self) -> ExitLeafSelection
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExitLeafSelection
impl Debug for ExitLeafSelection
Source§impl<'de> Deserialize<'de> for ExitLeafSelection
impl<'de> Deserialize<'de> for ExitLeafSelection
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for ExitLeafSelection
impl RefUnwindSafe for ExitLeafSelection
impl Send for ExitLeafSelection
impl Sync for ExitLeafSelection
impl Unpin for ExitLeafSelection
impl UnsafeUnpin for ExitLeafSelection
impl UnwindSafe for ExitLeafSelection
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request