pub struct MovePositionsRequest {
pub currency: String,
pub source_uid: i64,
pub target_uid: i64,
pub trades: Vec<MovePositionTrade>,
}Expand description
Request to move positions between subaccounts
Contains all parameters needed for the move_positions API call.
Fields§
§currency: StringCurrency symbol (e.g., “BTC”, “ETH”, “USDC”)
source_uid: i64Source subaccount ID
target_uid: i64Target subaccount ID
trades: Vec<MovePositionTrade>List of trades for position move
Implementations§
Source§impl MovePositionsRequest
impl MovePositionsRequest
Sourcepub fn new(
currency: impl Into<String>,
source_uid: i64,
target_uid: i64,
trades: Vec<MovePositionTrade>,
) -> Self
pub fn new( currency: impl Into<String>, source_uid: i64, target_uid: i64, trades: Vec<MovePositionTrade>, ) -> Self
Create a new move positions request
Sourcepub fn add_trade(&mut self, trade: MovePositionTrade)
pub fn add_trade(&mut self, trade: MovePositionTrade)
Add a trade to the request
Sourcepub fn trade_count(&self) -> usize
pub fn trade_count(&self) -> usize
Get the number of trades
Sourcepub fn has_trades(&self) -> bool
pub fn has_trades(&self) -> bool
Check if the request has any trades
Trait Implementations§
Source§impl Clone for MovePositionsRequest
impl Clone for MovePositionsRequest
Source§fn clone(&self) -> MovePositionsRequest
fn clone(&self) -> MovePositionsRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MovePositionsRequest
impl Debug for MovePositionsRequest
Source§impl<'de> Deserialize<'de> for MovePositionsRequest
impl<'de> Deserialize<'de> for MovePositionsRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for MovePositionsRequest
impl Display for MovePositionsRequest
Source§impl PartialEq for MovePositionsRequest
impl PartialEq for MovePositionsRequest
Source§impl Serialize for MovePositionsRequest
impl Serialize for MovePositionsRequest
impl StructuralPartialEq for MovePositionsRequest
Auto Trait Implementations§
impl Freeze for MovePositionsRequest
impl RefUnwindSafe for MovePositionsRequest
impl Send for MovePositionsRequest
impl Sync for MovePositionsRequest
impl Unpin for MovePositionsRequest
impl UnsafeUnpin for MovePositionsRequest
impl UnwindSafe for MovePositionsRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.