pub trait PositionMut<const DECIMALS: u8>: Position<DECIMALS> + PositionStateMut<DECIMALS> {
// Required methods
fn market_mut(&mut self) -> &mut Self::Market;
fn on_increased(&mut self) -> Result<()>;
fn on_decreased(&mut self) -> Result<()>;
fn on_swapped(
&mut self,
ty: DecreasePositionSwapType,
report: &SwapReport<Self::Num, <Self::Num as Unsigned>::Signed>,
) -> Result<()>;
fn on_swap_error(
&mut self,
ty: DecreasePositionSwapType,
error: Error,
) -> Result<()>;
}
Expand description
Position with mutable access.
Required Methods§
Sourcefn market_mut(&mut self) -> &mut Self::Market
fn market_mut(&mut self) -> &mut Self::Market
Get a mutable reference to the market.
Sourcefn on_increased(&mut self) -> Result<()>
fn on_increased(&mut self) -> Result<()>
Increased callback.
Sourcefn on_decreased(&mut self) -> Result<()>
fn on_decreased(&mut self) -> Result<()>
Decreased callback.
Sourcefn on_swapped(
&mut self,
ty: DecreasePositionSwapType,
report: &SwapReport<Self::Num, <Self::Num as Unsigned>::Signed>,
) -> Result<()>
fn on_swapped( &mut self, ty: DecreasePositionSwapType, report: &SwapReport<Self::Num, <Self::Num as Unsigned>::Signed>, ) -> Result<()>
Swapped callback.
Sourcefn on_swap_error(
&mut self,
ty: DecreasePositionSwapType,
error: Error,
) -> Result<()>
fn on_swap_error( &mut self, ty: DecreasePositionSwapType, error: Error, ) -> Result<()>
Handle swap error.