pub struct ObligationInfo {
pub address: Pubkey,
pub deposit_reserves: Vec<Pubkey>,
pub borrow_reserves: Vec<Pubkey>,
pub referrer: Option<Pubkey>,
}Expand description
Obligation metadata needed for building refresh and main instructions.
The caller reads these fields from the deserialized Obligation account.
Fields§
§address: PubkeyObligation account address.
deposit_reserves: Vec<Pubkey>Reserve pubkeys for each active deposit position, in order.
borrow_reserves: Vec<Pubkey>Reserve pubkeys for each active borrow position, in order.
referrer: Option<Pubkey>Referrer wallet if the obligation has one (obligation.referrer).
Implementations§
Source§impl ObligationInfo
impl ObligationInfo
Sourcepub fn from_account_data(
address: Pubkey,
data: &[u8],
) -> Result<Self, AccountDataError>
pub fn from_account_data( address: Pubkey, data: &[u8], ) -> Result<Self, AccountDataError>
Build an ObligationInfo directly from raw on-chain account data bytes.
Sourcepub fn from_obligation(address: Pubkey, obligation: &Obligation) -> Self
pub fn from_obligation(address: Pubkey, obligation: &Obligation) -> Self
Build an ObligationInfo from a deserialized crate::state::Obligation account.
Trait Implementations§
Source§impl Clone for ObligationInfo
impl Clone for ObligationInfo
Source§fn clone(&self) -> ObligationInfo
fn clone(&self) -> ObligationInfo
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 moreSource§impl Debug for ObligationInfo
impl Debug for ObligationInfo
impl Eq for ObligationInfo
Source§impl From<(Pubkey, &Obligation)> for ObligationInfo
impl From<(Pubkey, &Obligation)> for ObligationInfo
Source§fn from((address, obligation): (Pubkey, &Obligation)) -> Self
fn from((address, obligation): (Pubkey, &Obligation)) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ObligationInfo
impl PartialEq for ObligationInfo
Source§fn eq(&self, other: &ObligationInfo) -> bool
fn eq(&self, other: &ObligationInfo) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ObligationInfo
Auto Trait Implementations§
impl Freeze for ObligationInfo
impl RefUnwindSafe for ObligationInfo
impl Send for ObligationInfo
impl Sync for ObligationInfo
impl Unpin for ObligationInfo
impl UnsafeUnpin for ObligationInfo
impl UnwindSafe for ObligationInfo
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.