pub struct RealtimeSession { /* private fields */ }Expand description
Subscription and invocation admission bound to one exact ready socket. This handle cannot stop or reconnect the transport and does not keep its owner alive.
Implementations§
Source§impl RealtimeSession
impl RealtimeSession
Sourcepub const fn generation(&self) -> RealtimeGeneration
pub const fn generation(&self) -> RealtimeGeneration
The socket to which every invocation through this handle is bound.
Sourcepub async fn invoke(
&self,
target: impl Into<String>,
arguments: Vec<Value>,
) -> Result<(), RealtimeError>
pub async fn invoke( &self, target: impl Into<String>, arguments: Vec<Value>, ) -> Result<(), RealtimeError>
Invokes an arbitrary provider target and waits for its completion frame.
§Errors
Returns an error when disconnected, a bounded capacity is exhausted, the provider rejects the invocation, or completion times out. A timeout or cancellation after queue admission has an unknown outcome and reclaims only that invocation slot. It never closes the connection or retries the call.
Sourcepub async fn subscribe_contract_trades(
&self,
contract: &ContractId,
) -> Result<(), RealtimeError>
pub async fn subscribe_contract_trades( &self, contract: &ContractId, ) -> Result<(), RealtimeError>
Sourcepub async fn unsubscribe_contract_trades(
&self,
contract: &ContractId,
) -> Result<(), RealtimeError>
pub async fn unsubscribe_contract_trades( &self, contract: &ContractId, ) -> Result<(), RealtimeError>
Sourcepub async fn subscribe_contract_quotes(
&self,
contract: &ContractId,
) -> Result<(), RealtimeError>
pub async fn subscribe_contract_quotes( &self, contract: &ContractId, ) -> Result<(), RealtimeError>
Sourcepub async fn unsubscribe_contract_quotes(
&self,
contract: &ContractId,
) -> Result<(), RealtimeError>
pub async fn unsubscribe_contract_quotes( &self, contract: &ContractId, ) -> Result<(), RealtimeError>
Sourcepub async fn subscribe_contract_depth(
&self,
contract: &ContractId,
) -> Result<(), RealtimeError>
pub async fn subscribe_contract_depth( &self, contract: &ContractId, ) -> Result<(), RealtimeError>
Sourcepub async fn unsubscribe_contract_depth(
&self,
contract: &ContractId,
) -> Result<(), RealtimeError>
pub async fn unsubscribe_contract_depth( &self, contract: &ContractId, ) -> Result<(), RealtimeError>
Sourcepub async fn subscribe_accounts(&self) -> Result<(), RealtimeError>
pub async fn subscribe_accounts(&self) -> Result<(), RealtimeError>
Sourcepub async fn unsubscribe_accounts(&self) -> Result<(), RealtimeError>
pub async fn unsubscribe_accounts(&self) -> Result<(), RealtimeError>
Sourcepub async fn subscribe_orders(
&self,
account: AccountId,
) -> Result<(), RealtimeError>
pub async fn subscribe_orders( &self, account: AccountId, ) -> Result<(), RealtimeError>
Sourcepub async fn unsubscribe_orders(
&self,
account: AccountId,
) -> Result<(), RealtimeError>
pub async fn unsubscribe_orders( &self, account: AccountId, ) -> Result<(), RealtimeError>
Sourcepub async fn subscribe_positions(
&self,
account: AccountId,
) -> Result<(), RealtimeError>
pub async fn subscribe_positions( &self, account: AccountId, ) -> Result<(), RealtimeError>
Sourcepub async fn unsubscribe_positions(
&self,
account: AccountId,
) -> Result<(), RealtimeError>
pub async fn unsubscribe_positions( &self, account: AccountId, ) -> Result<(), RealtimeError>
Sourcepub async fn subscribe_trades(
&self,
account: AccountId,
) -> Result<(), RealtimeError>
pub async fn subscribe_trades( &self, account: AccountId, ) -> Result<(), RealtimeError>
Sourcepub async fn unsubscribe_trades(
&self,
account: AccountId,
) -> Result<(), RealtimeError>
pub async fn unsubscribe_trades( &self, account: AccountId, ) -> Result<(), RealtimeError>
Trait Implementations§
Source§impl Clone for RealtimeSession
impl Clone for RealtimeSession
Source§fn clone(&self) -> RealtimeSession
fn clone(&self) -> RealtimeSession
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for RealtimeSession
impl !UnwindSafe for RealtimeSession
impl Freeze for RealtimeSession
impl Send for RealtimeSession
impl Sync for RealtimeSession
impl Unpin for RealtimeSession
impl UnsafeUnpin for RealtimeSession
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