Skip to main content

OrdersService

Struct OrdersService 

Source
pub struct OrdersService { /* private fields */ }

Implementations§

Source§

impl OrdersService

Source

pub fn new(ctx: ServiceContext) -> Self

Source

pub async fn list_open(&self, subaccount_id: Option<u64>) -> Result<OrdersList>

Source

pub async fn list_open_with( &self, opts: ListOpenOrdersOpts, ) -> Result<OrdersList>

Source

pub async fn list_history( &self, subaccount_id: Option<u64>, limit: Option<u32>, ) -> Result<OrdersList>

Source

pub async fn list_history_with( &self, opts: ListOrderHistoryOpts, ) -> Result<OrdersList>

Source

pub async fn get( &self, key: OrderKey, subaccount_id: Option<u64>, ) -> Result<GetOrderResult>

Source

pub async fn get_with(&self, opts: GetOrderOpts) -> Result<GetOrderResult>

Source

pub async fn wait_for_order_trades_complete( &self, key: OrderKey, timeout: Duration, ) -> Result<GetOrderResult>

Poll Self::get until the order is terminal and projected trade quantities sum to order cum_qty.

GetOrder can report cum_qty before every fill is visible on the trades list. Prefer this helper after fills instead of treating a single get as final trade projection.

Source

pub async fn create( &self, params: CreateOrderParams, ) -> Result<OrderMutationResult>

Place an order. Quantity and price must be Quantity / Price wrappers.

Source

pub async fn preview( &self, params: PreviewOrderParams, ) -> Result<PreviewOrderResult>

Check whether an order intent is currently admissible without submitting it.

Returns admission status, optional typed rejection detail, and any sizing / protected price-bound values resolved during evaluation. A preview is advisory; account, market, and policy inputs may change, and create always evaluates the intent again.

Source

pub async fn batch_create( &self, items: Vec<CreateOrderParams>, subaccount_id: Option<u64>, request_id: Option<String>, ) -> Result<BatchCreateOrdersResult>

Batch-create orders.

A request_id is generated when omitted (TypeScript/Go/Python parity). Provide a stable non-empty value when retrying the same logical batch — omitting it on retry mints a new id.

Source

pub async fn batch_cancel( &self, items: Vec<BatchCancelItem>, subaccount_id: Option<u64>, request_id: Option<String>, ) -> Result<BatchCancelOrdersResult>

Batch-cancel orders.

A request_id is generated when omitted (TypeScript/Go/Python parity). Provide a stable non-empty value when retrying the same logical batch — omitting it on retry mints a new id.

Source

pub async fn batch_replace( &self, items: Vec<BatchReplaceItem>, symbol: &str, subaccount_id: Option<u64>, request_id: Option<String>, ) -> Result<BatchReplaceOrdersResult>

Replace multiple same-symbol orders and return their admission receipt.

Poll Self::get_batch_replace_status using the returned batch_request_id for recoverable execution finality.

Source

pub async fn get_batch_replace_status( &self, batch_request_id: &str, subaccount_id: Option<u64>, ) -> Result<BatchReplaceStatusResult>

Get durable execution status for an admitted batch replacement.

Source

pub async fn cancel_all_after( &self, timeout_sec: u32, symbol: Option<&str>, subaccount_id: Option<u64>, request_id: Option<String>, ) -> Result<CancelAllAfterResult>

Schedules cancel-all-after for the account scope.

A request_id is generated when omitted (TypeScript/Go/Python parity). Provide a stable non-empty value when retrying the same logical cancel-all-after.

Source

pub async fn cancel( &self, req: CancelOrderRequest, ) -> Result<OrderMutationResult>

Source

pub async fn cancel_with( &self, params: CancelOrderParams, ) -> Result<OrderMutationResult>

Source

pub async fn cancel_by_client_order_id( &self, client_order_id: &str, symbol: Option<&str>, subaccount_id: Option<u64>, ) -> Result<OrderMutationResult>

Source

pub async fn cancel_by_order_id( &self, order_id: &str, subaccount_id: Option<u64>, ) -> Result<OrderMutationResult>

Source

pub async fn cancel_all( &self, symbol: Option<&str>, dry_run: bool, subaccount_id: Option<u64>, ) -> Result<CancelAllOrdersResult>

Cancels all matching open orders for the account scope (optional symbol / dry-run).

A request_id is generated when omitted (TypeScript/Go/Python parity). Provide a stable non-empty value via [cancel_all_with] when retrying the same logical bulk cancellation.

Source

pub async fn cancel_all_with( &self, opts: CancelAllOpts, ) -> Result<CancelAllOrdersResult>

Cancels all matching open orders with full options.

A request_id is generated when omitted or blank. Provide a stable non-empty value when retrying the same logical bulk cancellation.

Source

pub async fn modify( &self, params: ModifyOrderParams, ) -> Result<ModifyOrderResult>

Modify an order. new_price / new_qty must be Price / Quantity wrappers.

A request_id is generated when omitted (TypeScript/Go/Python parity). Provide a stable non-empty value when retrying the same logical modification — omitting it on retry mints a new id and is not an idempotent replay.

Source

pub fn create_params( symbol: impl Into<String>, side: CreateSide, order_type: CreateOrderType, quantity: Quantity, price: Option<Price>, client_order_id: Option<&str>, ) -> CreateOrderParams

Source

pub async fn subscribe( &self, account_id: Option<&str>, ) -> Result<TypedSubscription<Order>>

Subscribe to private order updates for an account.

Trait Implementations§

Source§

impl Clone for OrdersService

Source§

fn clone(&self) -> OrdersService

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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