Skip to main content

ErrorCode

Enum ErrorCode 

Source
#[repr(u32)]
pub enum ErrorCode {
Show 314 variants InvalidSpotMarketAuthority = 0, InvalidInsuranceFundAuthority = 1, InsufficientDeposit = 2, InsufficientCollateral = 3, SufficientCollateral = 4, MaxNumberOfPositions = 5, AdminControlsPricesDisabled = 6, MarketDelisted = 7, MarketIndexAlreadyInitialized = 8, UserAccountAndUserPositionsAccountMismatch = 9, UserHasNoPositionInMarket = 10, InvalidInitialPeg = 11, InvalidRepegRedundant = 12, InvalidRepegDirection = 13, InvalidRepegProfitability = 14, SlippageOutsideLimit = 15, OrderSizeTooSmall = 16, InvalidUpdateK = 17, AdminWithdrawTooLarge = 18, MathError = 19, BnConversionError = 20, ClockUnavailable = 21, UnableToLoadOracle = 22, PriceBandsBreached = 23, ExchangePaused = 24, InvalidWhitelistToken = 25, WhitelistTokenNotFound = 26, InvalidDiscountToken = 27, DiscountTokenNotFound = 28, ReferrerNotFound = 29, ReferrerStatsNotFound = 30, ReferrerMustBeWritable = 31, ReferrerStatsMustBeWritable = 32, ReferrerAndReferrerStatsAuthorityUnequal = 33, InvalidReferrer = 34, InvalidOracle = 35, OracleNotFound = 36, LiquidationsBlockedByOracle = 37, MaxDeposit = 38, CantDeleteUserWithCollateral = 39, InvalidFundingProfitability = 40, CastingFailure = 41, InvalidOrder = 42, InvalidOrderMaxTs = 43, InvalidOrderMarketType = 44, InvalidOrderForInitialMarginReq = 45, InvalidOrderNotRiskReducing = 46, InvalidOrderSizeTooSmall = 47, InvalidOrderNotStepSizeMultiple = 48, InvalidOrderBaseQuoteAsset = 49, InvalidOrderIOC = 50, InvalidOrderPostOnly = 51, InvalidOrderIOCPostOnly = 52, InvalidOrderTrigger = 53, InvalidOrderAuction = 54, InvalidOrderOracleOffset = 55, InvalidOrderMinOrderSize = 56, PlacePostOnlyLimitFailure = 57, UserHasNoOrder = 58, OrderAmountTooSmall = 59, MaxNumberOfOrders = 60, OrderDoesNotExist = 61, OrderNotOpen = 62, FillOrderDidNotUpdateState = 63, ReduceOnlyOrderIncreasedRisk = 64, UnableToLoadAccountLoader = 65, TradeSizeTooLarge = 66, UserCantReferThemselves = 67, DidNotReceiveExpectedReferrer = 68, CouldNotDeserializeReferrer = 69, CouldNotDeserializeReferrerStats = 70, UserOrderIdAlreadyInUse = 71, NoPositionsLiquidatable = 72, InvalidMarginRatio = 73, CantCancelPostOnlyOrder = 74, InvalidOracleOffset = 75, CantExpireOrders = 76, CouldNotLoadMarketData = 77, PerpMarketNotFound = 78, InvalidMarketAccount = 79, UnableToLoadPerpMarketAccount = 80, MarketWrongMutability = 81, UnableToCastUnixTime = 82, CouldNotFindSpotPosition = 83, NoSpotPositionAvailable = 84, InvalidSpotMarketInitialization = 85, CouldNotLoadSpotMarketData = 86, SpotMarketNotFound = 87, InvalidSpotMarketAccount = 88, UnableToLoadSpotMarketAccount = 89, SpotMarketWrongMutability = 90, SpotMarketInterestNotUpToDate = 91, SpotMarketInsufficientDeposits = 92, UserMustSettleTheirOwnPositiveUnsettledPNL = 93, CantUpdatePoolBalanceType = 94, InsufficientCollateralForSettlingPNL = 95, AMMNotUpdatedInSameSlot = 96, AuctionNotComplete = 97, MakerNotFound = 98, MakerStatsNotFound = 99, MakerMustBeWritable = 100, MakerStatsMustBeWritable = 101, MakerOrderNotFound = 102, CouldNotDeserializeMaker = 103, CouldNotDeserializeMakerStats = 104, AuctionPriceDoesNotSatisfyMaker = 105, MakerCantFulfillOwnOrder = 106, MakerOrderMustBePostOnly = 107, CantMatchTwoPostOnlys = 108, OrderBreachesOraclePriceLimits = 109, OrderMustBeTriggeredFirst = 110, OrderNotTriggerable = 111, OrderDidNotSatisfyTriggerCondition = 112, PositionAlreadyBeingLiquidated = 113, PositionDoesntHaveOpenPositionOrOrders = 114, AllOrdersAreAlreadyLiquidations = 115, CantCancelLiquidationOrder = 116, UserIsBeingLiquidated = 117, LiquidationsOngoing = 118, WrongSpotBalanceType = 119, UserCantLiquidateThemself = 120, InvalidPerpPositionToLiquidate = 121, InvalidBaseAssetAmountForLiquidatePerp = 122, InvalidPositionLastFundingRate = 123, InvalidPositionDelta = 124, UserBankrupt = 125, UserNotBankrupt = 126, UserHasInvalidBorrow = 127, DailyWithdrawLimit = 128, DefaultError = 129, InsufficientLPTokens = 130, CantLPWithPerpPosition = 131, UnableToBurnLPTokens = 132, TryingToRemoveLiquidityTooFast = 133, InvalidSpotMarketVault = 134, InvalidSpotMarketState = 135, InvalidSerumProgram = 136, InvalidSerumMarket = 137, InvalidSerumBids = 138, InvalidSerumAsks = 139, InvalidSerumOpenOrders = 140, FailedSerumCPI = 141, FailedToFillOnExternalMarket = 142, InvalidFulfillmentConfig = 143, InvalidFeeStructure = 144, InsufficientIFShares = 145, MarketActionPaused = 146, MarketPlaceOrderPaused = 147, MarketFillOrderPaused = 148, MarketWithdrawPaused = 149, ProtectedAssetTierViolation = 150, IsolatedAssetTierViolation = 151, UserCantBeDeleted = 152, ReduceOnlyWithdrawIncreasedRisk = 153, MaxOpenInterest = 154, CantResolvePerpBankruptcy = 155, LiquidationDoesntSatisfyLimitPrice = 156, MarginTradingDisabled = 157, InvalidMarketStatusToSettlePnl = 158, PerpMarketNotInSettlement = 159, PerpMarketNotInReduceOnly = 160, PerpMarketSettlementBufferNotReached = 161, PerpMarketSettlementUserHasOpenOrders = 162, PerpMarketSettlementUserHasActiveLP = 163, UnableToSettleExpiredUserPosition = 164, UnequalMarketIndexForSpotTransfer = 165, InvalidPerpPositionDetected = 166, InvalidSpotPositionDetected = 167, InvalidAmmDetected = 168, InvalidAmmForFillDetected = 169, InvalidAmmLimitPriceOverride = 170, InvalidOrderFillPrice = 171, SpotMarketBalanceInvariantViolated = 172, SpotMarketVaultInvariantViolated = 173, InvalidPDA = 174, InvalidPDASigner = 175, RevenueSettingsCannotSettleToIF = 176, NoRevenueToSettleToIF = 177, NoAmmPerpPnlDeficit = 178, SufficientPerpPnlPool = 179, InsufficientPerpPnlPool = 180, PerpPnlDeficitBelowThreshold = 181, MaxRevenueWithdrawPerPeriodReached = 182, MaxIFWithdrawReached = 183, NoIFWithdrawAvailable = 184, InvalidIFUnstake = 185, InvalidIFUnstakeSize = 186, InvalidIFUnstakeCancel = 187, InvalidIFForNewStakes = 188, InvalidIFRebase = 189, InvalidInsuranceUnstakeSize = 190, InvalidOrderLimitPrice = 191, InvalidIFDetected = 192, InvalidAmmMaxSpreadDetected = 193, InvalidConcentrationCoef = 194, InvalidSrmVault = 195, InvalidVaultOwner = 196, InvalidMarketStatusForFills = 197, IFWithdrawRequestInProgress = 198, NoIFWithdrawRequestInProgress = 199, IFWithdrawRequestTooSmall = 200, IncorrectSpotMarketAccountPassed = 201, BlockchainClockInconsistency = 202, InvalidIFSharesDetected = 203, NewLPSizeTooSmall = 204, MarketStatusInvalidForNewLP = 205, InvalidMarkTwapUpdateDetected = 206, MarketSettlementAttemptOnActiveMarket = 207, MarketSettlementRequiresSettledLP = 208, MarketSettlementAttemptTooEarly = 209, MarketSettlementTargetPriceInvalid = 210, UnsupportedSpotMarket = 211, SpotOrdersDisabled = 212, MarketBeingInitialized = 213, InvalidUserSubAccountId = 214, InvalidTriggerOrderCondition = 215, InvalidSpotPosition = 216, CantTransferBetweenSameUserAccount = 217, InvalidPerpPosition = 218, UnableToGetLimitPrice = 219, InvalidLiquidation = 220, SpotFulfillmentConfigDisabled = 221, InvalidMaker = 222, FailedUnwrap = 223, MaxNumberOfUsers = 224, InvalidOracleForSettlePnl = 225, MarginOrdersOpen = 226, TierViolationLiquidatingPerpPnl = 227, CouldNotLoadUserData = 228, UserWrongMutability = 229, InvalidUserAccount = 230, CouldNotLoadUserStatsData = 231, UserStatsWrongMutability = 232, InvalidUserStatsAccount = 233, UserNotFound = 234, UnableToLoadUserAccount = 235, UserStatsNotFound = 236, UnableToLoadUserStatsAccount = 237, UserNotInactive = 238, RevertFill = 239, InvalidMarketAccountforDeletion = 240, InvalidSpotFulfillmentParams = 241, FailedToGetMint = 242, FailedPhoenixCPI = 243, FailedToDeserializePhoenixMarket = 244, InvalidPricePrecision = 245, InvalidPhoenixProgram = 246, InvalidPhoenixMarket = 247, InvalidSwap = 248, SwapLimitPriceBreached = 249, SpotMarketReduceOnly = 250, FundingWasNotUpdated = 251, ImpossibleFill = 252, CantUpdatePerpBidAskTwap = 253, UserReduceOnly = 254, InvalidMarginCalculation = 255, CantPayUserInitFee = 256, CantReclaimRent = 257, InsuranceFundOperationPaused = 258, NoUnsettledPnl = 259, PnlPoolCantSettleUser = 260, OracleNonPositive = 261, OracleTooVolatile = 262, OracleTooUncertain = 263, OracleStaleForMargin = 264, OracleInsufficientDataPoints = 265, OracleStaleForAMM = 266, UnableToParsePullOracleMessage = 267, MaxBorrows = 268, OracleUpdatesNotMonotonic = 269, OraclePriceFeedMessageMismatch = 270, OracleUnsupportedMessageType = 271, OracleDeserializeMessageFailed = 272, OracleWrongGuardianSetOwner = 273, OracleWrongWriteAuthority = 274, OracleWrongVaaOwner = 275, OracleTooManyPriceAccountUpdates = 276, OracleMismatchedVaaAndPriceUpdates = 277, OracleBadRemainingAccountPublicKey = 278, FailedOpenbookV2CPI = 279, InvalidOpenbookV2Program = 280, InvalidOpenbookV2Market = 281, NonZeroTransferFee = 282, LiquidationOrderFailedToFill = 283, InvalidPredictionMarketOrder = 284, InvalidVerificationIxIndex = 285, SigVerificationFailed = 286, MismatchedSignedMsgOrderParamsMarketIndex = 287, InvalidSignedMsgOrderParam = 288, PlaceAndTakeOrderSuccessConditionFailed = 289, InvalidHighLeverageModeConfig = 290, InvalidRFQUserAccount = 291, RFQUserAccountWrongMutability = 292, RFQUserAccountFull = 293, RFQOrderNotFilled = 294, InvalidRFQOrder = 295, InvalidRFQMatch = 296, InvalidSignedMsgUserAccount = 297, SignedMsgUserAccountWrongMutability = 298, SignedMsgUserOrdersAccountFull = 299, SignedMsgOrderDoesNotExist = 300, InvalidSignedMsgOrderId = 301, InvalidPoolId = 302, InvalidProtectedMakerModeConfig = 303, InvalidPythLazerStorageOwner = 304, UnverifiedPythLazerMessage = 305, InvalidPythLazerMessage = 306, PythLazerMessagePriceFeedMismatch = 307, InvalidLiquidateSpotWithSwap = 308, SignedMsgUserContextUserMismatch = 309, UserFuelOverflowThresholdNotMet = 310, FuelOverflowAccountNotFound = 311, InvalidTransferPerpPosition = 312, InvalidSignedMsgUserOrdersResize = 313,
}

Variants§

§

InvalidSpotMarketAuthority = 0

§

InvalidInsuranceFundAuthority = 1

§

InsufficientDeposit = 2

§

InsufficientCollateral = 3

§

SufficientCollateral = 4

§

MaxNumberOfPositions = 5

§

AdminControlsPricesDisabled = 6

§

MarketDelisted = 7

§

MarketIndexAlreadyInitialized = 8

§

UserAccountAndUserPositionsAccountMismatch = 9

§

UserHasNoPositionInMarket = 10

§

InvalidInitialPeg = 11

§

InvalidRepegRedundant = 12

§

InvalidRepegDirection = 13

§

InvalidRepegProfitability = 14

§

SlippageOutsideLimit = 15

§

OrderSizeTooSmall = 16

§

InvalidUpdateK = 17

§

AdminWithdrawTooLarge = 18

§

MathError = 19

§

BnConversionError = 20

§

ClockUnavailable = 21

§

UnableToLoadOracle = 22

§

PriceBandsBreached = 23

§

ExchangePaused = 24

§

InvalidWhitelistToken = 25

§

WhitelistTokenNotFound = 26

§

InvalidDiscountToken = 27

§

DiscountTokenNotFound = 28

§

ReferrerNotFound = 29

§

ReferrerStatsNotFound = 30

§

ReferrerMustBeWritable = 31

§

ReferrerStatsMustBeWritable = 32

§

ReferrerAndReferrerStatsAuthorityUnequal = 33

§

InvalidReferrer = 34

§

InvalidOracle = 35

§

OracleNotFound = 36

§

LiquidationsBlockedByOracle = 37

§

MaxDeposit = 38

§

CantDeleteUserWithCollateral = 39

§

InvalidFundingProfitability = 40

§

CastingFailure = 41

§

InvalidOrder = 42

§

InvalidOrderMaxTs = 43

§

InvalidOrderMarketType = 44

§

InvalidOrderForInitialMarginReq = 45

§

InvalidOrderNotRiskReducing = 46

§

InvalidOrderSizeTooSmall = 47

§

InvalidOrderNotStepSizeMultiple = 48

§

InvalidOrderBaseQuoteAsset = 49

§

InvalidOrderIOC = 50

§

InvalidOrderPostOnly = 51

§

InvalidOrderIOCPostOnly = 52

§

InvalidOrderTrigger = 53

§

InvalidOrderAuction = 54

§

InvalidOrderOracleOffset = 55

§

InvalidOrderMinOrderSize = 56

§

PlacePostOnlyLimitFailure = 57

§

UserHasNoOrder = 58

§

OrderAmountTooSmall = 59

§

MaxNumberOfOrders = 60

§

OrderDoesNotExist = 61

§

OrderNotOpen = 62

§

FillOrderDidNotUpdateState = 63

§

ReduceOnlyOrderIncreasedRisk = 64

§

UnableToLoadAccountLoader = 65

§

TradeSizeTooLarge = 66

§

UserCantReferThemselves = 67

§

DidNotReceiveExpectedReferrer = 68

§

CouldNotDeserializeReferrer = 69

§

CouldNotDeserializeReferrerStats = 70

§

UserOrderIdAlreadyInUse = 71

§

NoPositionsLiquidatable = 72

§

InvalidMarginRatio = 73

§

CantCancelPostOnlyOrder = 74

§

InvalidOracleOffset = 75

§

CantExpireOrders = 76

§

CouldNotLoadMarketData = 77

§

PerpMarketNotFound = 78

§

InvalidMarketAccount = 79

§

UnableToLoadPerpMarketAccount = 80

§

MarketWrongMutability = 81

§

UnableToCastUnixTime = 82

§

CouldNotFindSpotPosition = 83

§

NoSpotPositionAvailable = 84

§

InvalidSpotMarketInitialization = 85

§

CouldNotLoadSpotMarketData = 86

§

SpotMarketNotFound = 87

§

InvalidSpotMarketAccount = 88

§

UnableToLoadSpotMarketAccount = 89

§

SpotMarketWrongMutability = 90

§

SpotMarketInterestNotUpToDate = 91

§

SpotMarketInsufficientDeposits = 92

§

UserMustSettleTheirOwnPositiveUnsettledPNL = 93

§

CantUpdatePoolBalanceType = 94

§

InsufficientCollateralForSettlingPNL = 95

§

AMMNotUpdatedInSameSlot = 96

§

AuctionNotComplete = 97

§

MakerNotFound = 98

§

MakerStatsNotFound = 99

§

MakerMustBeWritable = 100

§

MakerStatsMustBeWritable = 101

§

MakerOrderNotFound = 102

§

CouldNotDeserializeMaker = 103

§

CouldNotDeserializeMakerStats = 104

§

AuctionPriceDoesNotSatisfyMaker = 105

§

MakerCantFulfillOwnOrder = 106

§

MakerOrderMustBePostOnly = 107

§

CantMatchTwoPostOnlys = 108

§

OrderBreachesOraclePriceLimits = 109

§

OrderMustBeTriggeredFirst = 110

§

OrderNotTriggerable = 111

§

OrderDidNotSatisfyTriggerCondition = 112

§

PositionAlreadyBeingLiquidated = 113

§

PositionDoesntHaveOpenPositionOrOrders = 114

§

AllOrdersAreAlreadyLiquidations = 115

§

CantCancelLiquidationOrder = 116

§

UserIsBeingLiquidated = 117

§

LiquidationsOngoing = 118

§

WrongSpotBalanceType = 119

§

UserCantLiquidateThemself = 120

§

InvalidPerpPositionToLiquidate = 121

§

InvalidBaseAssetAmountForLiquidatePerp = 122

§

InvalidPositionLastFundingRate = 123

§

InvalidPositionDelta = 124

§

UserBankrupt = 125

§

UserNotBankrupt = 126

§

UserHasInvalidBorrow = 127

§

DailyWithdrawLimit = 128

§

DefaultError = 129

§

InsufficientLPTokens = 130

§

CantLPWithPerpPosition = 131

§

UnableToBurnLPTokens = 132

§

TryingToRemoveLiquidityTooFast = 133

§

InvalidSpotMarketVault = 134

§

InvalidSpotMarketState = 135

§

InvalidSerumProgram = 136

§

InvalidSerumMarket = 137

§

InvalidSerumBids = 138

§

InvalidSerumAsks = 139

§

InvalidSerumOpenOrders = 140

§

FailedSerumCPI = 141

§

FailedToFillOnExternalMarket = 142

§

InvalidFulfillmentConfig = 143

§

InvalidFeeStructure = 144

§

InsufficientIFShares = 145

§

MarketActionPaused = 146

§

MarketPlaceOrderPaused = 147

§

MarketFillOrderPaused = 148

§

MarketWithdrawPaused = 149

§

ProtectedAssetTierViolation = 150

§

IsolatedAssetTierViolation = 151

§

UserCantBeDeleted = 152

§

ReduceOnlyWithdrawIncreasedRisk = 153

§

MaxOpenInterest = 154

§

CantResolvePerpBankruptcy = 155

§

LiquidationDoesntSatisfyLimitPrice = 156

§

MarginTradingDisabled = 157

§

InvalidMarketStatusToSettlePnl = 158

§

PerpMarketNotInSettlement = 159

§

PerpMarketNotInReduceOnly = 160

§

PerpMarketSettlementBufferNotReached = 161

§

PerpMarketSettlementUserHasOpenOrders = 162

§

PerpMarketSettlementUserHasActiveLP = 163

§

UnableToSettleExpiredUserPosition = 164

§

UnequalMarketIndexForSpotTransfer = 165

§

InvalidPerpPositionDetected = 166

§

InvalidSpotPositionDetected = 167

§

InvalidAmmDetected = 168

§

InvalidAmmForFillDetected = 169

§

InvalidAmmLimitPriceOverride = 170

§

InvalidOrderFillPrice = 171

§

SpotMarketBalanceInvariantViolated = 172

§

SpotMarketVaultInvariantViolated = 173

§

InvalidPDA = 174

§

InvalidPDASigner = 175

§

RevenueSettingsCannotSettleToIF = 176

§

NoRevenueToSettleToIF = 177

§

NoAmmPerpPnlDeficit = 178

§

SufficientPerpPnlPool = 179

§

InsufficientPerpPnlPool = 180

§

PerpPnlDeficitBelowThreshold = 181

§

MaxRevenueWithdrawPerPeriodReached = 182

§

MaxIFWithdrawReached = 183

§

NoIFWithdrawAvailable = 184

§

InvalidIFUnstake = 185

§

InvalidIFUnstakeSize = 186

§

InvalidIFUnstakeCancel = 187

§

InvalidIFForNewStakes = 188

§

InvalidIFRebase = 189

§

InvalidInsuranceUnstakeSize = 190

§

InvalidOrderLimitPrice = 191

§

InvalidIFDetected = 192

§

InvalidAmmMaxSpreadDetected = 193

§

InvalidConcentrationCoef = 194

§

InvalidSrmVault = 195

§

InvalidVaultOwner = 196

§

InvalidMarketStatusForFills = 197

§

IFWithdrawRequestInProgress = 198

§

NoIFWithdrawRequestInProgress = 199

§

IFWithdrawRequestTooSmall = 200

§

IncorrectSpotMarketAccountPassed = 201

§

BlockchainClockInconsistency = 202

§

InvalidIFSharesDetected = 203

§

NewLPSizeTooSmall = 204

§

MarketStatusInvalidForNewLP = 205

§

InvalidMarkTwapUpdateDetected = 206

§

MarketSettlementAttemptOnActiveMarket = 207

§

MarketSettlementRequiresSettledLP = 208

§

MarketSettlementAttemptTooEarly = 209

§

MarketSettlementTargetPriceInvalid = 210

§

UnsupportedSpotMarket = 211

§

SpotOrdersDisabled = 212

§

MarketBeingInitialized = 213

§

InvalidUserSubAccountId = 214

§

InvalidTriggerOrderCondition = 215

§

InvalidSpotPosition = 216

§

CantTransferBetweenSameUserAccount = 217

§

InvalidPerpPosition = 218

§

UnableToGetLimitPrice = 219

§

InvalidLiquidation = 220

§

SpotFulfillmentConfigDisabled = 221

§

InvalidMaker = 222

§

FailedUnwrap = 223

§

MaxNumberOfUsers = 224

§

InvalidOracleForSettlePnl = 225

§

MarginOrdersOpen = 226

§

TierViolationLiquidatingPerpPnl = 227

§

CouldNotLoadUserData = 228

§

UserWrongMutability = 229

§

InvalidUserAccount = 230

§

CouldNotLoadUserStatsData = 231

§

UserStatsWrongMutability = 232

§

InvalidUserStatsAccount = 233

§

UserNotFound = 234

§

UnableToLoadUserAccount = 235

§

UserStatsNotFound = 236

§

UnableToLoadUserStatsAccount = 237

§

UserNotInactive = 238

§

RevertFill = 239

§

InvalidMarketAccountforDeletion = 240

§

InvalidSpotFulfillmentParams = 241

§

FailedToGetMint = 242

§

FailedPhoenixCPI = 243

§

FailedToDeserializePhoenixMarket = 244

§

InvalidPricePrecision = 245

§

InvalidPhoenixProgram = 246

§

InvalidPhoenixMarket = 247

§

InvalidSwap = 248

§

SwapLimitPriceBreached = 249

§

SpotMarketReduceOnly = 250

§

FundingWasNotUpdated = 251

§

ImpossibleFill = 252

§

CantUpdatePerpBidAskTwap = 253

§

UserReduceOnly = 254

§

InvalidMarginCalculation = 255

§

CantPayUserInitFee = 256

§

CantReclaimRent = 257

§

InsuranceFundOperationPaused = 258

§

NoUnsettledPnl = 259

§

PnlPoolCantSettleUser = 260

§

OracleNonPositive = 261

§

OracleTooVolatile = 262

§

OracleTooUncertain = 263

§

OracleStaleForMargin = 264

§

OracleInsufficientDataPoints = 265

§

OracleStaleForAMM = 266

§

UnableToParsePullOracleMessage = 267

§

MaxBorrows = 268

§

OracleUpdatesNotMonotonic = 269

§

OraclePriceFeedMessageMismatch = 270

§

OracleUnsupportedMessageType = 271

§

OracleDeserializeMessageFailed = 272

§

OracleWrongGuardianSetOwner = 273

§

OracleWrongWriteAuthority = 274

§

OracleWrongVaaOwner = 275

§

OracleTooManyPriceAccountUpdates = 276

§

OracleMismatchedVaaAndPriceUpdates = 277

§

OracleBadRemainingAccountPublicKey = 278

§

FailedOpenbookV2CPI = 279

§

InvalidOpenbookV2Program = 280

§

InvalidOpenbookV2Market = 281

§

NonZeroTransferFee = 282

§

LiquidationOrderFailedToFill = 283

§

InvalidPredictionMarketOrder = 284

§

InvalidVerificationIxIndex = 285

§

SigVerificationFailed = 286

§

MismatchedSignedMsgOrderParamsMarketIndex = 287

§

InvalidSignedMsgOrderParam = 288

§

PlaceAndTakeOrderSuccessConditionFailed = 289

§

InvalidHighLeverageModeConfig = 290

§

InvalidRFQUserAccount = 291

§

RFQUserAccountWrongMutability = 292

§

RFQUserAccountFull = 293

§

RFQOrderNotFilled = 294

§

InvalidRFQOrder = 295

§

InvalidRFQMatch = 296

§

InvalidSignedMsgUserAccount = 297

§

SignedMsgUserAccountWrongMutability = 298

§

SignedMsgUserOrdersAccountFull = 299

§

SignedMsgOrderDoesNotExist = 300

§

InvalidSignedMsgOrderId = 301

§

InvalidPoolId = 302

§

InvalidProtectedMakerModeConfig = 303

§

InvalidPythLazerStorageOwner = 304

§

UnverifiedPythLazerMessage = 305

§

InvalidPythLazerMessage = 306

§

PythLazerMessagePriceFeedMismatch = 307

§

InvalidLiquidateSpotWithSwap = 308

§

SignedMsgUserContextUserMismatch = 309

§

UserFuelOverflowThresholdNotMet = 310

§

FuelOverflowAccountNotFound = 311

§

InvalidTransferPerpPosition = 312

§

InvalidSignedMsgUserOrdersResize = 313

Implementations§

Source§

impl ErrorCode

Source

pub fn name(&self) -> String

Gets the name of this [#enum_name].

Trait Implementations§

Source§

impl Clone for ErrorCode

Source§

fn clone(&self) -> ErrorCode

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for ErrorCode

Source§

impl Debug for ErrorCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for ErrorCode

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl From<ErrorCode> for u32

Source§

fn from(e: ErrorCode) -> u32

Converts to this type from the input type.
Source§

impl From<ErrorCode> for Error

Source§

fn from(error_code: ErrorCode) -> Error

Converts to this type from the input type.
Source§

impl PartialEq for ErrorCode

Source§

fn eq(&self, other: &ErrorCode) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ErrorCode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> AlignerFor<1> for T

Source§

type Aligner = AlignTo1<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<2> for T

Source§

type Aligner = AlignTo2<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<4> for T

Source§

type Aligner = AlignTo4<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<8> for T

Source§

type Aligner = AlignTo8<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<16> for T

Source§

type Aligner = AlignTo16<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<32> for T

Source§

type Aligner = AlignTo32<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<64> for T

Source§

type Aligner = AlignTo64<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<128> for T

Source§

type Aligner = AlignTo128<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<256> for T

Source§

type Aligner = AlignTo256<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<512> for T

Source§

type Aligner = AlignTo512<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<1024> for T

Source§

type Aligner = AlignTo1024<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<2048> for T

Source§

type Aligner = AlignTo2048<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<4096> for T

Source§

type Aligner = AlignTo4096<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<8192> for T

Source§

type Aligner = AlignTo8192<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<16384> for T

Source§

type Aligner = AlignTo16384<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<32768> for T

Source§

type Aligner = AlignTo32768<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Source§

const WITNESS: W = W::MAKE

A constant of the type witness
Source§

impl<T> Identity for T
where T: ?Sized,

Source§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Source§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<'a, T> RCowCompatibleRef<'a> for T
where T: Clone + 'a,

Source§

type RefC = &'a T

The (preferably) ffi-safe equivalent of &Self.
Source§

type ROwned = T

The owned version of Self::RefC.
Source§

fn as_c_ref(from: &'a T) -> <T as RCowCompatibleRef<'a>>::RefC

Converts a reference to an FFI-safe type
Source§

fn as_rust_ref(from: <T as RCowCompatibleRef<'a>>::RefC) -> &'a T

Converts an FFI-safe type to a reference
Source§

impl<S> ROExtAcc for S

Source§

fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F

Gets a reference to a field, determined by offset. Read more
Source§

fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F

Gets a muatble reference to a field, determined by offset. Read more
Source§

fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F

Gets a const pointer to a field, the field is determined by offset. Read more
Source§

fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F

Gets a mutable pointer to a field, determined by offset. Read more
Source§

impl<S> ROExtOps<Aligned> for S

Source§

fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F

Replaces a field (determined by offset) with value, returning the previous value of the field. Read more
Source§

fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: &mut S)

Swaps a field (determined by offset) with the same field in right. Read more
Source§

fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> F
where F: Copy,

Gets a copy of a field (determined by offset). The field is determined by offset. Read more
Source§

impl<S> ROExtOps<Unaligned> for S

Source§

fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F

Replaces a field (determined by offset) with value, returning the previous value of the field. Read more
Source§

fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: &mut S)

Swaps a field (determined by offset) with the same field in right. Read more
Source§

fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F
where F: Copy,

Gets a copy of a field (determined by offset). The field is determined by offset. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SelfOps for T
where T: ?Sized,

Source§

fn eq_id(&self, other: &Self) -> bool

Compares the address of self with the address of other. Read more
Source§

fn piped<F, U>(self, f: F) -> U
where F: FnOnce(Self) -> U, Self: Sized,

Emulates the pipeline operator, allowing method syntax in more places. Read more
Source§

fn piped_ref<'a, F, U>(&'a self, f: F) -> U
where F: FnOnce(&'a Self) -> U,

The same as piped except that the function takes &Self Useful for functions that take &Self instead of Self. Read more
Source§

fn piped_mut<'a, F, U>(&'a mut self, f: F) -> U
where F: FnOnce(&'a mut Self) -> U,

The same as piped, except that the function takes &mut Self. Useful for functions that take &mut Self instead of Self.
Source§

fn mutated<F>(self, f: F) -> Self
where F: FnOnce(&mut Self), Self: Sized,

Mutates self using a closure taking self by mutable reference, passing it along the method chain. Read more
Source§

fn observe<F>(self, f: F) -> Self
where F: FnOnce(&Self), Self: Sized,

Observes the value of self, passing it along unmodified. Useful in long method chains. Read more
Source§

fn into_<T>(self) -> T
where Self: Into<T>,

Performs a conversion with Into. using the turbofish .into_::<_>() syntax. Read more
Source§

fn as_ref_<T>(&self) -> &T
where Self: AsRef<T>, T: ?Sized,

Performs a reference to reference conversion with AsRef, using the turbofish .as_ref_::<_>() syntax. Read more
Source§

fn as_mut_<T>(&mut self) -> &mut T
where Self: AsMut<T>, T: ?Sized,

Performs a mutable reference to mutable reference conversion with AsMut, using the turbofish .as_mut_::<_>() syntax. Read more
Source§

fn drop_(self)
where Self: Sized,

Drops self using method notation. Alternative to std::mem::drop. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<This> TransmuteElement for This
where This: ?Sized,

Source§

unsafe fn transmute_element<T>(self) -> Self::TransmutedPtr
where Self: CanTransmuteElement<T>,

Transmutes the element type of this pointer.. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> TypeIdentity for T
where T: ?Sized,

Source§

type Type = T

This is always Self.
Source§

fn into_type(self) -> Self::Type
where Self: Sized, Self::Type: Sized,

Converts a value back to the original type.
Source§

fn as_type(&self) -> &Self::Type

Converts a reference back to the original type.
Source§

fn as_type_mut(&mut self) -> &mut Self::Type

Converts a mutable reference back to the original type.
Source§

fn into_type_box(self: Box<Self>) -> Box<Self::Type>

Converts a box back to the original type.
Source§

fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>

Converts an Arc back to the original type. Read more
Source§

fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>

Converts an Rc back to the original type. Read more
Source§

fn from_type(this: Self::Type) -> Self
where Self: Sized, Self::Type: Sized,

Converts a value back to the original type.
Source§

fn from_type_ref(this: &Self::Type) -> &Self

Converts a reference back to the original type.
Source§

fn from_type_mut(this: &mut Self::Type) -> &mut Self

Converts a mutable reference back to the original type.
Source§

fn from_type_box(this: Box<Self::Type>) -> Box<Self>

Converts a box back to the original type.
Source§

fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>

Converts an Arc back to the original type.
Source§

fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>

Converts an Rc back to the original type.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<This> ValidTag_Bounds for This
where This: Debug + Clone + PartialEq,

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more