Struct CancelOrderRequestBuilder
pub struct CancelOrderRequestBuilder { /* private fields */ }Expand description
Builder pattern implementation for constructing CancelOrderRequest instances.
This builder provides a fluent interface for constructing cancel order requests, ensuring that required fields are properly set before the request can be built.
§Examples
§Building a request to cancel a specific order
use types::api::cancel_order::CancelOrderRequest;
let request = CancelOrderRequest::builder()
.market("0x123")
.account("0x123")
.order_id(12345678901234567890u128)
.build()
.expect("Failed to build cancel order request");§Building a request to cancel all orders for an account
use types::api::cancel_order::CancelOrderRequest;
let request = CancelOrderRequest::builder()
.market("0x456")
.account("0x456")
.build()
.expect("Failed to build cancel order request");Implementations§
§impl CancelOrderRequestBuilder
impl CancelOrderRequestBuilder
pub fn new() -> CancelOrderRequestBuilder
pub fn new() -> CancelOrderRequestBuilder
Creates a new CancelOrderRequestBuilder with all fields initially unset.
§Examples
use types::api::cancel_order::CancelOrderRequestBuilder;
let builder = CancelOrderRequestBuilder::new();pub fn market<S>(self, market: S) -> CancelOrderRequestBuilder
pub fn market<S>(self, market: S) -> CancelOrderRequestBuilder
Sets the market identifier for the cancel order request.
This is a required field that specifies which market the order to be canceled is in.
§Arguments
market- Any value that can be converted to a String (market identifier)
§Examples
use types::api::cancel_order::CancelOrderRequest;
let builder = CancelOrderRequest::builder()
.market("0x5efc5ad00c209baf4c5d77dfd1be18e8b50916e53adbe2142ae1b47af445303c");pub fn account<S>(self, account: S) -> CancelOrderRequestBuilder
pub fn account<S>(self, account: S) -> CancelOrderRequestBuilder
Sets the account identifier for the cancel order request.
This is a required field that specifies which account owns the order(s) to be canceled.
§Arguments
account- Any value that can be converted to a String (account identifier)
§Examples
use types::api::cancel_order::CancelOrderRequest;
let builder = CancelOrderRequest::builder()
.account("0x123");pub fn order_id(self, order_id: u128) -> CancelOrderRequestBuilder
pub fn order_id(self, order_id: u128) -> CancelOrderRequestBuilder
Sets the specific order ID to cancel (optional).
If this field is set, only the order with the specified ID will be canceled.
If omitted and no client_order_id is set either, all orders for the
account in the specified market are canceled.
§Arguments
order_id- The 128-bit unsigned integer ID of the specific order to cancel
§Examples
use types::api::cancel_order::CancelOrderRequest;
let builder = CancelOrderRequest::builder()
.order_id(12345678901234567890u128);pub fn client_order_id<S>(self, client_order_id: S) -> CancelOrderRequestBuilder
pub fn client_order_id<S>(self, client_order_id: S) -> CancelOrderRequestBuilder
Sets the client-assigned order ID to cancel (optional).
Alternative to order_id. If both are set, build() succeeds but the request
fails validation. If neither is set, all orders for the account are canceled.
§Arguments
client_order_id- The client-assigned ID of the order to cancel
pub fn build(self) -> Result<CancelOrderRequest, CancelOrderRequestBuilderError>
pub fn build(self) -> Result<CancelOrderRequest, CancelOrderRequestBuilderError>
Builds the CancelOrderRequest from the configured builder.
This method validates that all required fields have been set and constructs
the final CancelOrderRequest instance.
§Returns
Ok(CancelOrderRequest)- Successfully built requestErr(CancelOrderRequestBuilderError)- Missing required field(s)
§Errors
Returns CancelOrderRequestBuilderError::MissingField if either the market
or account fields have not been set.
§Examples
use types::api::cancel_order::CancelOrderRequest;
// Successful build
let request = CancelOrderRequest::builder()
.market("0x123")
.account("0x123")
.build()
.expect("Failed to build request");
// Build error - missing required field
let result = CancelOrderRequest::builder()
.market("0x123")
// Missing account field
.build();
assert!(result.is_err());Trait Implementations§
§impl Debug for CancelOrderRequestBuilder
impl Debug for CancelOrderRequestBuilder
§impl Default for CancelOrderRequestBuilder
impl Default for CancelOrderRequestBuilder
§fn default() -> CancelOrderRequestBuilder
fn default() -> CancelOrderRequestBuilder
Auto Trait Implementations§
impl Freeze for CancelOrderRequestBuilder
impl RefUnwindSafe for CancelOrderRequestBuilder
impl Send for CancelOrderRequestBuilder
impl Sync for CancelOrderRequestBuilder
impl Unpin for CancelOrderRequestBuilder
impl UnsafeUnpin for CancelOrderRequestBuilder
impl UnwindSafe for CancelOrderRequestBuilder
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
U: Sized,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
U: Sized,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> InitializableFromZeroed for Twhere
T: Default,
impl<T> InitializableFromZeroed for Twhere
T: Default,
§unsafe fn initialize(place: *mut T)
unsafe fn initialize(place: *mut T)
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].impl<T> MaybeSend for Twhere
T: Send,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.