Enum mango_v4::error::MangoError
source · [−]#[repr(u32)]
pub enum MangoError {
Show 48 variants
SomeError,
NotImplementedError,
MathError,
UnexpectedOracle,
UnknownOracleType,
InvalidFlashLoanTargetCpiProgram,
HealthMustBePositive,
HealthMustBePositiveOrIncrease,
HealthMustBeNegative,
IsBankrupt,
IsNotBankrupt,
NoFreeTokenPositionIndex,
NoFreeSerum3OpenOrdersIndex,
NoFreePerpPositionIndex,
Serum3OpenOrdersExistAlready,
InsufficentBankVaultFunds,
BeingLiquidated,
InvalidBank,
ProfitabilityMismatch,
CannotSettleWithSelf,
PerpPositionDoesNotExist,
MaxSettleAmountMustBeGreaterThanZero,
HasOpenPerpOrders,
OracleConfidence,
OracleStale,
SettlementAmountMustBePositive,
BankBorrowLimitReached,
BankNetBorrowsLimitReached,
TokenPositionDoesNotExist,
DepositsIntoLiquidatingMustRecover,
TokenInReduceOnlyMode,
MarketInReduceOnlyMode,
GroupIsHalted,
PerpHasBaseLots,
HasOpenOrUnsettledSerum3Orders,
HasLiquidatableTokenPosition,
HasLiquidatablePerpBasePosition,
HasLiquidatablePositivePerpPnl,
AccountIsFrozen,
InitAssetWeightCantBeNegative,
HasOpenPerpTakerFills,
DepositLimit,
IxIsDisabled,
NoLiquidatablePerpBasePosition,
PerpOrderIdNotFound,
HealthRegionBadInnerInstruction,
TokenInForceClose,
InvalidHealthAccountCount,
}
Variants
SomeError
NotImplementedError
MathError
UnexpectedOracle
UnknownOracleType
InvalidFlashLoanTargetCpiProgram
HealthMustBePositive
HealthMustBePositiveOrIncrease
HealthMustBeNegative
IsBankrupt
IsNotBankrupt
NoFreeTokenPositionIndex
NoFreeSerum3OpenOrdersIndex
NoFreePerpPositionIndex
Serum3OpenOrdersExistAlready
InsufficentBankVaultFunds
BeingLiquidated
InvalidBank
ProfitabilityMismatch
CannotSettleWithSelf
PerpPositionDoesNotExist
MaxSettleAmountMustBeGreaterThanZero
HasOpenPerpOrders
OracleConfidence
OracleStale
SettlementAmountMustBePositive
BankBorrowLimitReached
BankNetBorrowsLimitReached
TokenPositionDoesNotExist
DepositsIntoLiquidatingMustRecover
TokenInReduceOnlyMode
MarketInReduceOnlyMode
GroupIsHalted
PerpHasBaseLots
HasOpenOrUnsettledSerum3Orders
HasLiquidatableTokenPosition
HasLiquidatablePerpBasePosition
HasLiquidatablePositivePerpPnl
AccountIsFrozen
InitAssetWeightCantBeNegative
HasOpenPerpTakerFills
DepositLimit
IxIsDisabled
NoLiquidatablePerpBasePosition
PerpOrderIdNotFound
HealthRegionBadInnerInstruction
TokenInForceClose
InvalidHealthAccountCount
Implementations
sourceimpl MangoError
impl MangoError
sourceimpl MangoError
impl MangoError
pub fn error_code(&self) -> u32
Trait Implementations
sourceimpl Clone for MangoError
impl Clone for MangoError
sourcefn clone(&self) -> MangoError
fn clone(&self) -> MangoError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for MangoError
impl Debug for MangoError
sourceimpl Display for MangoError
impl Display for MangoError
sourceimpl From<MangoError> for Error
impl From<MangoError> for Error
sourcefn from(error_code: MangoError) -> Error
fn from(error_code: MangoError) -> Error
Converts to this type from the input type.
sourceimpl From<MangoError> for u32
impl From<MangoError> for u32
sourcefn from(e: MangoError) -> u32
fn from(e: MangoError) -> u32
Converts to this type from the input type.
impl Copy for MangoError
Auto Trait Implementations
impl RefUnwindSafe for MangoError
impl Send for MangoError
impl Sync for MangoError
impl Unpin for MangoError
impl UnwindSafe for MangoError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedAs for T
impl<T> CheckedAs for T
sourcefn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
sourcefn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
sourcefn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
sourceimpl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
sourcefn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
sourceimpl<T> OverflowingAs for T
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
sourcefn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.