pub struct MarketFeesUpdated {
pub rev: u64,
pub market_token: Pubkey,
pub position_impact_distribution: DistributePositionImpactReport<u128>,
pub update_borrowing_state: UpdateBorrowingReport<u128>,
pub update_funding_state: UpdateFundingReport<u128, i128>,
}
Expand description
Market fees updated event.
Fields§
§rev: u64
Revision.
market_token: Pubkey
Market token.
position_impact_distribution: DistributePositionImpactReport<u128>
Position impact distribution report.
update_borrowing_state: UpdateBorrowingReport<u128>
Update borrowing state report.
update_funding_state: UpdateFundingReport<u128, i128>
Update funding state report.
Implementations§
Source§impl MarketFeesUpdated
impl MarketFeesUpdated
Sourcepub fn from_reports(
rev: u64,
market_token: Pubkey,
position_impact_distribution: DistributePositionImpactReport<u128>,
update_borrowing_state: UpdateBorrowingReport<u128>,
update_funding_state: UpdateFundingReport<u128, i128>,
) -> Self
pub fn from_reports( rev: u64, market_token: Pubkey, position_impact_distribution: DistributePositionImpactReport<u128>, update_borrowing_state: UpdateBorrowingReport<u128>, update_funding_state: UpdateFundingReport<u128, i128>, ) -> Self
Create from reports.
Trait Implementations§
Source§impl BorshDeserialize for MarketFeesUpdatedwhere
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
DistributePositionImpactReport<u128>: BorshDeserialize,
UpdateBorrowingReport<u128>: BorshDeserialize,
UpdateFundingReport<u128, i128>: BorshDeserialize,
impl BorshDeserialize for MarketFeesUpdatedwhere
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
DistributePositionImpactReport<u128>: BorshDeserialize,
UpdateBorrowingReport<u128>: BorshDeserialize,
UpdateFundingReport<u128, i128>: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for MarketFeesUpdatedwhere
u64: BorshSerialize,
Pubkey: BorshSerialize,
DistributePositionImpactReport<u128>: BorshSerialize,
UpdateBorrowingReport<u128>: BorshSerialize,
UpdateFundingReport<u128, i128>: BorshSerialize,
impl BorshSerialize for MarketFeesUpdatedwhere
u64: BorshSerialize,
Pubkey: BorshSerialize,
DistributePositionImpactReport<u128>: BorshSerialize,
UpdateBorrowingReport<u128>: BorshSerialize,
UpdateFundingReport<u128, i128>: BorshSerialize,
Source§impl Debug for MarketFeesUpdated
impl Debug for MarketFeesUpdated
Source§impl Discriminator for MarketFeesUpdated
impl Discriminator for MarketFeesUpdated
const DISCRIMINATOR: [u8; 8]
fn discriminator() -> [u8; 8]
Source§impl Event for MarketFeesUpdated
impl Event for MarketFeesUpdated
Source§impl InitSpace for MarketFeesUpdated
impl InitSpace for MarketFeesUpdated
Source§const INIT_SPACE: usize = 272usize
const INIT_SPACE: usize = 272usize
Init Space.
Auto Trait Implementations§
impl Freeze for MarketFeesUpdated
impl RefUnwindSafe for MarketFeesUpdated
impl Send for MarketFeesUpdated
impl Sync for MarketFeesUpdated
impl Unpin for MarketFeesUpdated
impl UnwindSafe for MarketFeesUpdated
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> 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 more