pub enum ExitLeafSelection {
Auto,
Specific {
leaf_ids: Vec<String>,
},
}Expand description
Which leaves to exit.
Variants§
Auto
Exit every leaf whose value exceeds its own marginal exit cost (its tree
and refund CPFP fees plus its sweep input). This per-leaf test does not
include the shared fan-out fee, so funding many leaves from a single UTXO
adds fanout_fee_sat on top: compare recoverable_value_sat with
total_fee_sat, or fund one UTXO per branch to avoid the fan-out. Leaves
that fail the per-leaf test are skipped.
Specific
Exit exactly these leaves, regardless of profitability.
Trait Implementations§
Source§impl Clone for ExitLeafSelection
impl Clone for ExitLeafSelection
Source§fn clone(&self) -> ExitLeafSelection
fn clone(&self) -> ExitLeafSelection
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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>,
Deserialize this value from the given Serde deserializer. Read more
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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>
Wrap the input message
T in a tonic::Request