FromCapnp

Trait FromCapnp 

Source
pub trait FromCapnp<'a> {
    type Reader;

    // Required method
    fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>
       where Self: Sized;
}
Expand description

Trait for converting Cap’n Proto readers to Rust types.

Required Associated Types§

Source

type Reader

The Cap’n Proto reader type for this Rust type.

Required Methods§

Source

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>
where Self: Sized,

Convert a Cap’n Proto reader to this Rust type.

§Errors

Returns an error if the Cap’n Proto data is invalid or cannot be converted.

Implementations on Foreign Types§

Source§

impl<'a> FromCapnp<'a> for BarType

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for UUID4

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for Bar

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for BarSpecification

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for InstrumentClose

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderBookDelta

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderBookDeltas

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderBookDepth10

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for FundingRateUpdate

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for BookOrder

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for IndexPriceUpdate

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for MarkPriceUpdate

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for QuoteTick

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for InstrumentStatus

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for TradeTick

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderAccepted

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderCancelRejected

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderCanceled

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderDenied

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderEmulated

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderExpired

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderFilled

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderInitialized

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderModifyRejected

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderPendingCancel

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderPendingUpdate

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderRejected

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderReleased

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderSubmitted

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderTriggered

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderUpdated

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for PositionAdjusted

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for PositionChanged

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for PositionClosed

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for PositionOpened

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for AccountId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for ActorId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for ClientId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for ClientOrderId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for ComponentId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for ExecAlgorithmId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for InstrumentId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for OrderListId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for PositionId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for StrategyId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for Symbol

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for TradeId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for TraderId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for Venue

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for VenueOrderId

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for AccountBalance

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for MarginBalance

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for Currency

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for Money

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for Price

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for Quantity

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Source§

impl<'a> FromCapnp<'a> for Decimal

Source§

type Reader = Reader<'a>

Source§

fn from_capnp(reader: Self::Reader) -> Result<Self, Box<dyn Error>>

Implementors§