#[non_exhaustive]pub struct BundleOutcome {
pub report: BundleReport,
pub end: BundleEnd,
pub replaced: Vec<PoolReplaced>,
}Expand description
How a bundle pull ended, and what it did.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.report: BundleReportWhat every entry did.
end: BundleEndWhy the pull ended.
replaced: Vec<PoolReplaced>Every pool replacement this pull’s funding recovery steps made, in the
order they made them. Each closed pool may still hold a balance to
reclaim once its dispute window ends. A replacement that ended the
first pass runs the rest again against the new pool. One a sibling
entry’s step made while another entry ended the pull, or one that an
untracked escrow ended the pull over, runs nothing again, and is still
listed here. A second replacement, in the pass against the new pool,
runs nothing again and is listed after the first: the pool the first
one opened is the one it closed. One that ends that pass ends the pull
“funding needed”. BundlePuller::replacements also lists a manifest
fetch’s.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BundleOutcome
impl RefUnwindSafe for BundleOutcome
impl Send for BundleOutcome
impl Sync for BundleOutcome
impl Unpin for BundleOutcome
impl UnsafeUnpin for BundleOutcome
impl UnwindSafe for BundleOutcome
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 more