Skip to main content

OrderSubscriber

Struct OrderSubscriber 

Source
pub struct OrderSubscriber { /* private fields */ }
Expand description

A wrapper around a StreamListener that allows subscribing to order updates with a somewhat ergonomic API.

Implementations§

Source§

impl OrderSubscriber

Source

pub fn new<T: MessageProcessor>( stream_api_connection: &BetfairStreamClient<T>, filter: OrderFilter, ) -> Self

Source

pub async fn subscribe_to_strategy_updates( &mut self, strategy_ref: CustomerStrategyRef, ) -> Result<(), SendError<RequestMessage>>

Create a new market subscriber.

§Errors

If the message cannot be sent to the stream.

Source

pub async fn unsubscribe_from_strategy_updates( &mut self, strategy_ref: &CustomerStrategyRef, ) -> Result<(), SendError<RequestMessage>>

Unsubscribe from a market.

§Errors

If the message cannot be sent to the stream.

Source

pub async fn unsubscribe_from_all_markets( &mut self, ) -> Result<(), SendError<RequestMessage>>

Unsubscribe from all markets.

Internally it uses a weird trick of subscribing to a market that does not exist to simulate unsubscribing from all markets. betfair docs

§Errors

if the message cannot be sent to the stream.

Source

pub async fn resubscribe(&self) -> Result<(), SendError<RequestMessage>>

Resubscribe to the stream.

This is useful when the stream is disconnected and you want to resubscribe to the stream.

§Errors

if the stream fails to send the message

Source

pub const fn filter(&self) -> &OrderFilter

Source

pub async fn set_filter( &mut self, filter: OrderFilter, ) -> Result<(), SendError<RequestMessage>>

Set the filter for the subscriber.

§Errors

if the stream fails to send the message

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more