pub struct CrossedTick {
pub tick: i32,
pub zero_for_one: bool,
pub fee_growth_0: U256,
pub fee_growth_1: U256,
}Expand description
Snapshot of a tick boundary crossing during a swap simulation.
This structure captures the state of a tick crossing event, including the tick value, crossing direction, and fee growth state at the moment of crossing.
Fields§
§tick: i32The tick value that was crossed.
zero_for_one: boolDirection of crossing: true for token0→token1, false for token1→token0.
fee_growth_0: U256Global fee growth for token0 at the moment of crossing (Q128.128 format).
fee_growth_1: U256Global fee growth for token1 at the moment of crossing (Q128.128 format).
Implementations§
Trait Implementations§
Source§impl Clone for CrossedTick
impl Clone for CrossedTick
Source§fn clone(&self) -> CrossedTick
fn clone(&self) -> CrossedTick
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 moreAuto Trait Implementations§
impl Freeze for CrossedTick
impl RefUnwindSafe for CrossedTick
impl Send for CrossedTick
impl Sync for CrossedTick
impl Unpin for CrossedTick
impl UnwindSafe for CrossedTick
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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