#[non_exhaustive]pub enum KlendInstruction {
Show 39 variants
RefreshReserve,
RefreshReservesBatch,
RefreshObligation,
DepositReserveLiquidity,
DepositObligationCollateralV2,
DepositReserveLiquidityAndObligationCollateralV2,
RedeemReserveCollateral,
WithdrawObligationCollateralV2,
WithdrawObligationCollateralAndRedeemReserveCollateralV2,
BorrowObligationLiquidityV2,
RepayObligationLiquidityV2,
RepayAndWithdrawAndRedeem,
DepositAndWithdraw,
LiquidateObligationAndRedeemReserveCollateralV2,
FlashBorrowReserveLiquidity,
FlashRepayReserveLiquidity,
InitObligation,
InitObligationFarmsForReserve,
RefreshObligationFarmsForReserve,
RequestElevationGroup,
SetObligationOrder,
SetBorrowOrder,
FillBorrowOrder,
InitReferrerTokenState,
InitUserMetadata,
WithdrawReferrerFees,
InitReferrerStateAndShortUrl,
DeleteReferrerStateAndShortUrl,
EnqueueToWithdraw,
WithdrawQueuedLiquidity,
RecoverInvalidTicketCollateral,
CancelWithdrawTicket,
RolloverFixedTermBorrow,
UpdateObligationConfig,
CloneReserveConfig,
InitiateObligationOwnershipTransfer,
ApproveObligationOwnershipTransfer,
AcceptObligationOwnership,
AbortObligationOwnershipTransfer,
}Expand description
Known Klend instruction types, identified by their 8-byte discriminator.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
RefreshReserve
RefreshReservesBatch
RefreshObligation
DepositReserveLiquidity
DepositObligationCollateralV2
DepositReserveLiquidityAndObligationCollateralV2
RedeemReserveCollateral
WithdrawObligationCollateralV2
WithdrawObligationCollateralAndRedeemReserveCollateralV2
BorrowObligationLiquidityV2
RepayObligationLiquidityV2
RepayAndWithdrawAndRedeem
DepositAndWithdraw
LiquidateObligationAndRedeemReserveCollateralV2
FlashBorrowReserveLiquidity
FlashRepayReserveLiquidity
InitObligation
InitObligationFarmsForReserve
RefreshObligationFarmsForReserve
RequestElevationGroup
SetObligationOrder
SetBorrowOrder
FillBorrowOrder
InitReferrerTokenState
InitUserMetadata
WithdrawReferrerFees
InitReferrerStateAndShortUrl
DeleteReferrerStateAndShortUrl
EnqueueToWithdraw
WithdrawQueuedLiquidity
RecoverInvalidTicketCollateral
CancelWithdrawTicket
RolloverFixedTermBorrow
UpdateObligationConfig
CloneReserveConfig
InitiateObligationOwnershipTransfer
ApproveObligationOwnershipTransfer
AcceptObligationOwnership
AbortObligationOwnershipTransfer
Trait Implementations§
Source§impl Clone for KlendInstruction
impl Clone for KlendInstruction
Source§fn clone(&self) -> KlendInstruction
fn clone(&self) -> KlendInstruction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for KlendInstruction
Source§impl Debug for KlendInstruction
impl Debug for KlendInstruction
Source§impl Display for KlendInstruction
impl Display for KlendInstruction
impl Eq for KlendInstruction
Source§impl Hash for KlendInstruction
impl Hash for KlendInstruction
Source§impl PartialEq for KlendInstruction
impl PartialEq for KlendInstruction
Source§fn eq(&self, other: &KlendInstruction) -> bool
fn eq(&self, other: &KlendInstruction) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for KlendInstruction
Auto Trait Implementations§
impl Freeze for KlendInstruction
impl RefUnwindSafe for KlendInstruction
impl Send for KlendInstruction
impl Sync for KlendInstruction
impl Unpin for KlendInstruction
impl UnsafeUnpin for KlendInstruction
impl UnwindSafe for KlendInstruction
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.