#[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
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
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
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§
Trait Implementations§
impl Copy 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> AlignerFor<1> for T
impl<T> AlignerFor<1> for T
Source§impl<T> AlignerFor<1024> for T
impl<T> AlignerFor<1024> for T
Source§type Aligner = AlignTo1024<T>
type Aligner = AlignTo1024<T>
The
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<128> for T
impl<T> AlignerFor<128> for T
Source§type Aligner = AlignTo128<T>
type Aligner = AlignTo128<T>
The
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<16> for T
impl<T> AlignerFor<16> for T
Source§impl<T> AlignerFor<16384> for T
impl<T> AlignerFor<16384> for T
Source§type Aligner = AlignTo16384<T>
type Aligner = AlignTo16384<T>
The
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<2> for T
impl<T> AlignerFor<2> for T
Source§impl<T> AlignerFor<2048> for T
impl<T> AlignerFor<2048> for T
Source§type Aligner = AlignTo2048<T>
type Aligner = AlignTo2048<T>
The
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<256> for T
impl<T> AlignerFor<256> for T
Source§type Aligner = AlignTo256<T>
type Aligner = AlignTo256<T>
The
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<32> for T
impl<T> AlignerFor<32> for T
Source§impl<T> AlignerFor<32768> for T
impl<T> AlignerFor<32768> for T
Source§type Aligner = AlignTo32768<T>
type Aligner = AlignTo32768<T>
The
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<4> for T
impl<T> AlignerFor<4> for T
Source§impl<T> AlignerFor<4096> for T
impl<T> AlignerFor<4096> for T
Source§type Aligner = AlignTo4096<T>
type Aligner = AlignTo4096<T>
The
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<512> for T
impl<T> AlignerFor<512> for T
Source§type Aligner = AlignTo512<T>
type Aligner = AlignTo512<T>
The
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<64> for T
impl<T> AlignerFor<64> for T
Source§impl<T> AlignerFor<8> for T
impl<T> AlignerFor<8> for T
Source§impl<T> AlignerFor<8192> for T
impl<T> AlignerFor<8192> for T
Source§type Aligner = AlignTo8192<T>
type Aligner = AlignTo8192<T>
The
AlignTo* type which aligns Self to ALIGNMENT.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, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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>
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::RequestSource§impl<'a, T> RCowCompatibleRef<'a> for Twhere
T: Clone + 'a,
impl<'a, T> RCowCompatibleRef<'a> for Twhere
T: Clone + 'a,
Source§fn as_c_ref(from: &'a T) -> <T as RCowCompatibleRef<'a>>::RefC
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
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
impl<S> ROExtAcc for S
Source§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
Gets a reference to a field, determined by
offset. Read moreSource§fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
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 moreSource§fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
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 moreSource§fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
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 moreSource§impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
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 moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
Source§impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
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 moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
Source§impl<T> SelfOps for Twhere
T: ?Sized,
impl<T> SelfOps for Twhere
T: ?Sized,
Source§fn piped<F, U>(self, f: F) -> U
fn piped<F, U>(self, f: F) -> U
Emulates the pipeline operator, allowing method syntax in more places. Read more
Source§fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
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 moreSource§fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
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
fn mutated<F>(self, f: F) -> Self
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
fn observe<F>(self, f: F) -> Self
Observes the value of self, passing it along unmodified.
Useful in long method chains. Read more
Source§fn as_ref_<T>(&self) -> &T
fn as_ref_<T>(&self) -> &T
Performs a reference to reference conversion with
AsRef,
using the turbofish .as_ref_::<_>() syntax. Read moreSource§impl<This> TransmuteElement for Thiswhere
This: ?Sized,
impl<This> TransmuteElement for Thiswhere
This: ?Sized,
Source§unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
Self: CanTransmuteElement<T>,
unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
Self: CanTransmuteElement<T>,
Transmutes the element type of this pointer.. Read more
Source§impl<T> TypeIdentity for Twhere
T: ?Sized,
impl<T> TypeIdentity for Twhere
T: ?Sized,
Source§fn as_type_mut(&mut self) -> &mut Self::Type
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>
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>
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>
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
Converts an Rc back to the original type. Read more
Source§fn from_type_ref(this: &Self::Type) -> &Self
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
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>
fn from_type_box(this: Box<Self::Type>) -> Box<Self>
Converts a box back to the original type.