pub enum SoftRejection {
Show 18 variants
AlreadyInMempool,
MissingInputs {
parents: Vec<Txid>,
},
FeeTooLow {
min_kvb: u64,
actual_kvb: u64,
},
MempoolFull,
TooManyAncestors(usize),
TooManyDescendants(usize),
TxConflict(String),
NoConflictToReplace,
TxNotReplaceable,
TooManyReplacements(usize),
NewUnconfirmedInput,
InsufficientFee(String),
PackageTooLarge(usize, usize),
PackageSizeTooLarge(u64),
PackageCyclicDependencies,
PackageFeeTooLow(String),
PackageTxValidationFailed(Txid, String),
PackageRelayDisabled,
}Expand description
Soft rejections - legitimate reasons that don’t indicate misbehavior.
Variants§
AlreadyInMempool
Transaction already in mempool.
MissingInputs
Missing parent transactions (might arrive later).
FeeTooLow
Fee rate too low for relay.
MempoolFull
Mempool is full.
TooManyAncestors(usize)
Too many ancestor/descendant transactions.
TooManyDescendants(usize)
TxConflict(String)
Transaction conflicts with mempool.
NoConflictToReplace
RBF-related issues.
TxNotReplaceable
TooManyReplacements(usize)
NewUnconfirmedInput
InsufficientFee(String)
PackageTooLarge(usize, usize)
Package relay issues.
PackageSizeTooLarge(u64)
PackageCyclicDependencies
PackageFeeTooLow(String)
PackageTxValidationFailed(Txid, String)
PackageRelayDisabled
Trait Implementations§
Source§impl Clone for SoftRejection
impl Clone for SoftRejection
Source§fn clone(&self) -> SoftRejection
fn clone(&self) -> SoftRejection
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SoftRejection
impl RefUnwindSafe for SoftRejection
impl Send for SoftRejection
impl Sync for SoftRejection
impl Unpin for SoftRejection
impl UnwindSafe for SoftRejection
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
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<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>
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 more§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.