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 DepositExecuted

Source§

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

Source§

impl Decode for DepositRemoved

Source§

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

Source§

impl Decode for GlvDepositRemoved

Source§

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

Source§

impl Decode for GlvPricing

Source§

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

Source§

impl Decode for GlvWithdrawalRemoved

Source§

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

Source§

impl Decode for GtUpdated

Source§

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

Source§

impl Decode for BorrowingFeesUpdated

Source§

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

Source§

impl Decode for MarketFeesUpdated

Source§

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

Source§

impl Decode for MarketStateUpdated

Source§

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

Source§

impl Decode for OrderRemoved

Source§

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

Source§

impl Decode for PositionDecreased

Source§

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

Source§

impl Decode for PositionIncreased

Source§

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

Source§

impl Decode for ShiftRemoved

Source§

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

Source§

impl Decode for SwapExecuted

Source§

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

Source§

impl Decode for TradeEvent

Source§

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

Source§

impl Decode for WithdrawalExecuted

Source§

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

Source§

impl Decode for WithdrawalRemoved

Source§

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

Source§

impl Decode for Deposit

Source§

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

Source§

impl Decode for GlvDeposit

Source§

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

Source§

impl Decode for GlvShift

Source§

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

Source§

impl Decode for GlvWithdrawal

Source§

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

Source§

impl Decode for Market

Source§

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

Source§

impl Decode for Order

Source§

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

Source§

impl Decode for Position

Source§

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

Source§

impl Decode for Shift

Source§

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

Source§

impl Decode for Store

Source§

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

Source§

impl Decode for Withdrawal

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§