pub enum ErrorCode {
Show 153 variants
Unknown,
InvalidBlockSolution,
InvalidCoinSolution,
DuplicateOutput,
DoubleSpend,
UnknownUnspent,
BadAggregateSignature,
WrongPuzzleHash,
BadFarmerCoinAmount,
InvalidCondition,
InvalidConditionOpcode,
InvalidParentId,
InvalidPuzzleHash,
InvalidPublicKey,
InvalidMessage,
InvalidCoinAmount,
InvalidCoinAnnouncement,
InvalidPuzzleAnnouncement,
AssertMyCoinIdFailed,
AssertPuzzleAnnouncementFailed,
AssertCoinAnnouncementFailed,
AssertHeightRelativeFailed,
AssertHeightAbsoluteFailed,
AssertSecondsAbsoluteFailed,
CoinAmountExceedsMaximum,
SexpError,
InvalidFeeLowFee,
MempoolConflict,
MintingCoin,
ExtendsUnknownBlock,
CoinbaseNotYetSpendable,
CostExceeded,
BadAdditionRoot,
BadRemovalRoot,
InvalidPospaceHash,
InvalidCoinbaseSignature,
InvalidPlotSignature,
TimestampTooFarInPast,
TimestampTooFarInFuture,
InvalidTransactionsFilterHash,
InvalidPospaceChallenge,
InvalidPospace,
InvalidHeight,
InvalidCoinbaseAmount,
InvalidMerkleRoot,
InvalidBlockFeeAmount,
InvalidWeight,
InvalidTotalIters,
BlockIsNotFinished,
InvalidNumIterations,
InvalidPot,
InvalidPotChallenge,
InvalidTransactionsGeneratorHash,
InvalidPoolTarget,
InvalidCoinbaseParent,
InvalidFeesCoinParent,
ReserveFeeConditionFailed,
NotBlockButHasData,
IsTransactionBlockButNoData,
InvalidPrevBlockHash,
InvalidTransactionsInfoHash,
InvalidFoliageBlockHash,
InvalidRewardCoins,
InvalidBlockCost,
NoEndOfSlotInfo,
InvalidPrevChallengeSlotHash,
InvalidSubEpochSummaryHash,
NoSubEpochSummaryHash,
ShouldNotMakeChallengeBlock,
ShouldMakeChallengeBlock,
InvalidChallengeChainData,
InvalidCcEosVdf,
InvalidRcEosVdf,
InvalidChallengeSlotHashRc,
InvalidPriorPointRc,
InvalidDeficit,
InvalidSubEpochSummary,
InvalidPrevSubEpochSummaryHash,
InvalidRewardChainHash,
InvalidSubEpochOverflow,
InvalidNewDifficulty,
InvalidNewSubSlotIters,
InvalidCcSpVdf,
InvalidRcSpVdf,
InvalidCcSignature,
InvalidRcSignature,
CannotMakeCcBlock,
InvalidRcSpPrevIp,
InvalidRcIpPrevIp,
InvalidIsTransactionBlock,
InvalidUrsbHash,
OldPoolTarget,
InvalidPoolSignature,
InvalidFoliageBlockPresence,
InvalidCcIpVdf,
InvalidRcIpVdf,
IpShouldBeNone,
InvalidRewardBlockHash,
InvalidMadeNonOverflowInfusions,
NoOverflowsInFirstSubSlotNewEpoch,
MempoolNotInitialized,
ShouldNotHaveIcc,
ShouldHaveIcc,
InvalidIccVdf,
InvalidIccHashCc,
InvalidIccHashRc,
InvalidIccEosVdf,
InvalidSpIndex,
TooManyBlocks,
InvalidCcChallenge,
InvalidPrefarm,
AssertSecondsRelativeFailed,
BadCoinbaseSignature,
NoTransactionsWhileSyncing,
AlreadyIncludingTransaction,
IncompatibleNetworkId,
PreSoftForkMaxGeneratorSize,
InvalidRequiredIters,
TooManyGeneratorRefs,
AssertMyParentIdFailed,
AssertMyPuzzleHashFailed,
AssertMyAmountFailed,
GeneratorRuntimeError,
InvalidCostResult,
InvalidTransactionsGeneratorRefsRoot,
FutureGeneratorRefs,
GeneratorRefHasNoGenerator,
DoubleSpendInFork,
InvalidFeeTooCloseToZero,
CoinAmountNegative,
InternalProtocolError,
InvalidSpendBundle,
FailedGettingGeneratorMultiprocessing,
AssertBeforeSecondsAbsoluteFailed,
AssertBeforeSecondsRelativeFailed,
AssertBeforeHeightAbsoluteFailed,
AssertBeforeHeightRelativeFailed,
AssertConcurrentSpendFailed,
AssertConcurrentPuzzleFailed,
ImpossibleSecondsRelativeConstraints,
ImpossibleSecondsAbsoluteConstraints,
ImpossibleHeightRelativeConstraints,
ImpossibleHeightAbsoluteConstraints,
AssertMyBirthSecondsFailed,
AssertMyBirthHeightFailed,
AssertEphemeralFailed,
EphemeralRelativeCondition,
InvalidSoftforkCondition,
InvalidSoftforkCost,
TooManyAnnouncements,
InvalidMessageMode,
InvalidCoinId,
MessageNotSentOrReceived,
}Variants§
Unknown
InvalidBlockSolution
InvalidCoinSolution
DuplicateOutput
DoubleSpend
UnknownUnspent
BadAggregateSignature
WrongPuzzleHash
BadFarmerCoinAmount
InvalidCondition
InvalidConditionOpcode
InvalidParentId
InvalidPuzzleHash
InvalidPublicKey
InvalidMessage
InvalidCoinAmount
InvalidCoinAnnouncement
InvalidPuzzleAnnouncement
AssertMyCoinIdFailed
AssertPuzzleAnnouncementFailed
AssertCoinAnnouncementFailed
AssertHeightRelativeFailed
AssertHeightAbsoluteFailed
AssertSecondsAbsoluteFailed
CoinAmountExceedsMaximum
SexpError
InvalidFeeLowFee
MempoolConflict
MintingCoin
ExtendsUnknownBlock
CoinbaseNotYetSpendable
CostExceeded
Renamed from “BlockCostExceedsMax” since it’s more generic than that.
BadAdditionRoot
BadRemovalRoot
InvalidPospaceHash
InvalidCoinbaseSignature
InvalidPlotSignature
TimestampTooFarInPast
TimestampTooFarInFuture
InvalidTransactionsFilterHash
InvalidPospaceChallenge
InvalidPospace
InvalidHeight
InvalidCoinbaseAmount
InvalidMerkleRoot
InvalidBlockFeeAmount
InvalidWeight
InvalidTotalIters
BlockIsNotFinished
InvalidNumIterations
InvalidPot
InvalidPotChallenge
InvalidTransactionsGeneratorHash
InvalidPoolTarget
InvalidCoinbaseParent
InvalidFeesCoinParent
ReserveFeeConditionFailed
NotBlockButHasData
IsTransactionBlockButNoData
InvalidPrevBlockHash
InvalidTransactionsInfoHash
InvalidFoliageBlockHash
InvalidRewardCoins
InvalidBlockCost
NoEndOfSlotInfo
InvalidPrevChallengeSlotHash
InvalidSubEpochSummaryHash
NoSubEpochSummaryHash
ShouldNotMakeChallengeBlock
ShouldMakeChallengeBlock
InvalidChallengeChainData
InvalidCcEosVdf
InvalidRcEosVdf
InvalidChallengeSlotHashRc
InvalidPriorPointRc
InvalidDeficit
InvalidSubEpochSummary
InvalidPrevSubEpochSummaryHash
InvalidRewardChainHash
InvalidSubEpochOverflow
InvalidNewDifficulty
InvalidNewSubSlotIters
InvalidCcSpVdf
InvalidRcSpVdf
InvalidCcSignature
InvalidRcSignature
CannotMakeCcBlock
InvalidRcSpPrevIp
InvalidRcIpPrevIp
InvalidIsTransactionBlock
InvalidUrsbHash
OldPoolTarget
InvalidPoolSignature
InvalidFoliageBlockPresence
InvalidCcIpVdf
InvalidRcIpVdf
IpShouldBeNone
InvalidRewardBlockHash
InvalidMadeNonOverflowInfusions
NoOverflowsInFirstSubSlotNewEpoch
MempoolNotInitialized
ShouldNotHaveIcc
ShouldHaveIcc
InvalidIccVdf
InvalidIccHashCc
InvalidIccHashRc
InvalidIccEosVdf
InvalidSpIndex
TooManyBlocks
InvalidCcChallenge
InvalidPrefarm
AssertSecondsRelativeFailed
BadCoinbaseSignature
NoTransactionsWhileSyncing
AlreadyIncludingTransaction
IncompatibleNetworkId
PreSoftForkMaxGeneratorSize
InvalidRequiredIters
TooManyGeneratorRefs
AssertMyParentIdFailed
AssertMyPuzzleHashFailed
AssertMyAmountFailed
GeneratorRuntimeError
InvalidCostResult
InvalidTransactionsGeneratorRefsRoot
FutureGeneratorRefs
GeneratorRefHasNoGenerator
DoubleSpendInFork
InvalidFeeTooCloseToZero
CoinAmountNegative
InternalProtocolError
InvalidSpendBundle
FailedGettingGeneratorMultiprocessing
AssertBeforeSecondsAbsoluteFailed
AssertBeforeSecondsRelativeFailed
AssertBeforeHeightAbsoluteFailed
AssertBeforeHeightRelativeFailed
AssertConcurrentSpendFailed
AssertConcurrentPuzzleFailed
ImpossibleSecondsRelativeConstraints
ImpossibleSecondsAbsoluteConstraints
ImpossibleHeightRelativeConstraints
ImpossibleHeightAbsoluteConstraints
AssertMyBirthSecondsFailed
AssertMyBirthHeightFailed
AssertEphemeralFailed
EphemeralRelativeCondition
InvalidSoftforkCondition
InvalidSoftforkCost
TooManyAnnouncements
InvalidMessageMode
InvalidCoinId
MessageNotSentOrReceived
Trait Implementations§
Source§impl Ord for ErrorCode
impl Ord for ErrorCode
Source§impl PartialOrd for ErrorCode
impl PartialOrd for ErrorCode
impl Copy for ErrorCode
impl Eq for ErrorCode
impl StructuralPartialEq for ErrorCode
Auto Trait Implementations§
impl Freeze for ErrorCode
impl RefUnwindSafe for ErrorCode
impl Send for ErrorCode
impl Sync for ErrorCode
impl Unpin for ErrorCode
impl UnwindSafe for ErrorCode
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,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.