Decode

Trait Decode 

Source
pub trait Decode:
    Send
    + Sync
    + Sized {
    // Required method
    fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>;
}
Expand description

Type that can be decoded by a Decoder.

Required Methods§

Source

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Decode with the given Decoder.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Decode for Deposit

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for GlvDeposit

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for GlvShift

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for GlvWithdrawal

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for Market

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for Order

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for Position

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for Shift

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for Store

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for UserHeader

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for VirtualInventory

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for Withdrawal

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for BorrowingFeesUpdated

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for DepositExecuted

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for DepositRemoved

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for GlvDepositRemoved

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for GlvPricing

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for GlvTokenValue

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for GlvWithdrawalRemoved

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for GtBuyback

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for GtUpdated

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for InsufficientFundingFeePayment

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for MarketFeesUpdated

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for MarketStateUpdated

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for MarketTokenValue

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for OrderRemoved

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for OrderUpdated

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for PositionDecreased

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for PositionIncreased

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for ShiftRemoved

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for SwapExecuted

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for TradeEvent

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for WithdrawalExecuted

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl Decode for WithdrawalRemoved

Available on crate feature gmsol-programs only.
Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Source§

impl<T: Decode> Decode for Box<T>

Source§

fn decode<D: Decoder>(decoder: D) -> Result<Self, DecodeError>

Implementors§

Source§

impl Decode for GMSOLAccountData

Available on crate feature gmsol-programs only.
Source§

impl Decode for GMSOLCPIEvent

Available on crate feature gmsol-programs only.
Source§

impl Decode for GMSOLData

Available on crate feature gmsol-programs only.
Source§

impl Decode for UnknownOwnedData

Source§

impl<T> Decode for Account<T>
where T: Decode,

Source§

impl<T> Decode for AnchorCPIEvents<T>
where T: Decode,

Source§

impl<T: Decode> Decode for OwnedData<T>