pub struct Swap { /* private fields */ }Expand description
Represents a swap operation to be performed on a pool.
Implementations§
Source§impl Swap
impl Swap
Sourcepub fn new<T: Into<ProtocolComponent>>(
component: T,
token_in: Bytes,
token_out: Bytes,
) -> Self
pub fn new<T: Into<ProtocolComponent>>( component: T, token_in: Bytes, token_out: Bytes, ) -> Self
Creates a new Swap with the required fields. Optional fields are set to their defaults.
Sourcepub fn split(self, split: f64) -> Self
pub fn split(self, split: f64) -> Self
Sets the split value (percentage of the amount to be swapped)
Sourcepub fn protocol_state(self, protocol_state: Arc<dyn ProtocolSim>) -> Self
pub fn protocol_state(self, protocol_state: Arc<dyn ProtocolSim>) -> Self
Sets the protocol state used to perform the swap
Sourcepub fn estimated_amount_in(self, estimated_amount_in: BigUint) -> Self
pub fn estimated_amount_in(self, estimated_amount_in: BigUint) -> Self
Sets the estimated amount in for RFQ protocols
pub fn component(&self) -> &ProtocolComponent
pub fn token_in(&self) -> &Bytes
pub fn token_out(&self) -> &Bytes
pub fn get_split(&self) -> f64
pub fn get_user_data(&self) -> &Option<Bytes>
pub fn get_protocol_state(&self) -> &Option<Arc<dyn ProtocolSim>>
pub fn get_estimated_amount_in(&self) -> &Option<BigUint>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Swap
impl<'de> Deserialize<'de> for Swap
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
Auto Trait Implementations§
impl !Freeze for Swap
impl !RefUnwindSafe for Swap
impl Send for Swap
impl Sync for Swap
impl Unpin for Swap
impl !UnwindSafe for Swap
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> 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>
Converts
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>
Converts
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