Enum brontes_types::normalized_actions::Action
source · pub enum Action {
Show 16 variants
Swap(NormalizedSwap),
SwapWithFee(NormalizedSwapWithFee),
FlashLoan(NormalizedFlashLoan),
Batch(NormalizedBatch),
Transfer(NormalizedTransfer),
Mint(NormalizedMint),
Burn(NormalizedBurn),
Collect(NormalizedCollect),
Liquidation(NormalizedLiquidation),
SelfDestruct(SelfdestructWithIndex),
EthTransfer(NormalizedEthTransfer),
NewPool(NormalizedNewPool),
PoolConfigUpdate(NormalizedPoolConfigUpdate),
Aggregator(NormalizedAggregator),
Unclassified(TransactionTraceWithLogs),
Revert,
}
Expand description
A normalized action that has been classified
Variants§
Swap(NormalizedSwap)
SwapWithFee(NormalizedSwapWithFee)
FlashLoan(NormalizedFlashLoan)
Batch(NormalizedBatch)
Transfer(NormalizedTransfer)
Mint(NormalizedMint)
Burn(NormalizedBurn)
Collect(NormalizedCollect)
Liquidation(NormalizedLiquidation)
SelfDestruct(SelfdestructWithIndex)
EthTransfer(NormalizedEthTransfer)
NewPool(NormalizedNewPool)
PoolConfigUpdate(NormalizedPoolConfigUpdate)
Aggregator(NormalizedAggregator)
Unclassified(TransactionTraceWithLogs)
Revert
Implementations§
source§impl Action
impl Action
pub fn get_msg_value_not_eth_transfer(&self) -> Option<NormalizedEthTransfer>
pub fn force_liquidation(self) -> NormalizedLiquidation
pub fn force_swap(self) -> NormalizedSwap
pub fn force_transfer(self) -> NormalizedTransfer
pub fn force_transfer_mut(&mut self) -> &mut NormalizedTransfer
pub fn force_swap_ref(&self) -> &NormalizedSwap
pub fn force_swap_mut(&mut self) -> &mut NormalizedSwap
pub fn get_logs(&self) -> Vec<Log>
pub fn get_calldata(&self) -> Option<Bytes>
pub fn get_to_address(&self) -> Address
pub fn get_from_address(&self) -> Address
pub const fn is_nested_action(&self) -> bool
pub const fn is_swap(&self) -> bool
pub const fn is_swap_no_fee(&self) -> bool
pub const fn is_swap_with_fee(&self) -> bool
pub const fn is_flash_loan(&self) -> bool
pub const fn is_aggregator(&self) -> bool
pub const fn is_liquidation(&self) -> bool
pub const fn is_batch(&self) -> bool
pub const fn is_burn(&self) -> bool
pub const fn is_revert(&self) -> bool
pub const fn is_mint(&self) -> bool
pub const fn is_transfer(&self) -> bool
pub const fn is_collect(&self) -> bool
pub const fn is_self_destruct(&self) -> bool
pub const fn is_new_pool(&self) -> bool
pub const fn is_pool_config_update(&self) -> bool
pub const fn is_unclassified(&self) -> bool
pub const fn get_protocol(&self) -> Protocol
pub const fn is_eth_transfer(&self) -> bool
pub fn is_static_call(&self) -> bool
source§impl Action
impl Action
pub fn try_collect_ref(&self) -> Option<&NormalizedCollect>
pub fn try_collect_mut(&mut self) -> Option<&mut NormalizedCollect>
pub fn try_collect(self) -> Option<NormalizedCollect>
pub fn try_collect_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedCollect>>
pub fn try_mint_ref(&self) -> Option<&NormalizedMint>
pub fn try_mint_mut(&mut self) -> Option<&mut NormalizedMint>
pub fn try_mint(self) -> Option<NormalizedMint>
pub fn try_mint_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedMint>>
pub fn try_burn_ref(&self) -> Option<&NormalizedBurn>
pub fn try_burn_mut(&mut self) -> Option<&mut NormalizedBurn>
pub fn try_burn(self) -> Option<NormalizedBurn>
pub fn try_burn_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedBurn>>
pub fn try_swap_ref(&self) -> Option<&NormalizedSwap>
pub fn try_swap_mut(&mut self) -> Option<&mut NormalizedSwap>
pub fn try_swap(self) -> Option<NormalizedSwap>
pub fn try_swap_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedSwap>>
pub fn try_swap_with_fee_ref(&self) -> Option<&NormalizedSwapWithFee>
pub fn try_swap_with_fee_mut(&mut self) -> Option<&mut NormalizedSwapWithFee>
pub fn try_swap_with_fee(self) -> Option<NormalizedSwapWithFee>
pub fn try_swap_with_fee_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedSwapWithFee>>
pub fn try_transfer_ref(&self) -> Option<&NormalizedTransfer>
pub fn try_transfer_mut(&mut self) -> Option<&mut NormalizedTransfer>
pub fn try_transfer(self) -> Option<NormalizedTransfer>
pub fn try_transfer_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedTransfer>>
pub fn try_eth_transfer_ref(&self) -> Option<&NormalizedEthTransfer>
pub fn try_eth_transfer_mut(&mut self) -> Option<&mut NormalizedEthTransfer>
pub fn try_eth_transfer(self) -> Option<NormalizedEthTransfer>
pub fn try_eth_transfer_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedEthTransfer>>
pub fn try_liquidation_ref(&self) -> Option<&NormalizedLiquidation>
pub fn try_liquidation_mut(&mut self) -> Option<&mut NormalizedLiquidation>
pub fn try_liquidation(self) -> Option<NormalizedLiquidation>
pub fn try_liquidation_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedLiquidation>>
pub fn try_flash_loan_ref(&self) -> Option<&NormalizedFlashLoan>
pub fn try_flash_loan_mut(&mut self) -> Option<&mut NormalizedFlashLoan>
pub fn try_flash_loan(self) -> Option<NormalizedFlashLoan>
pub fn try_flash_loan_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedFlashLoan>>
pub fn try_aggregator_ref(&self) -> Option<&NormalizedAggregator>
pub fn try_aggregator_mut(&mut self) -> Option<&mut NormalizedAggregator>
pub fn try_aggregator(self) -> Option<NormalizedAggregator>
pub fn try_aggregator_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedAggregator>>
pub fn try_batch_ref(&self) -> Option<&NormalizedBatch>
pub fn try_batch_mut(&mut self) -> Option<&mut NormalizedBatch>
pub fn try_batch(self) -> Option<NormalizedBatch>
pub fn try_batch_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedBatch>>
pub fn try_new_pool_ref(&self) -> Option<&NormalizedNewPool>
pub fn try_new_pool_mut(&mut self) -> Option<&mut NormalizedNewPool>
pub fn try_new_pool(self) -> Option<NormalizedNewPool>
pub fn try_new_pool_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedNewPool>>
source§impl Action
impl Action
Custom impl for itering over swaps and swap with fee
sourcepub fn try_swaps_merged_ref(&self) -> Option<&NormalizedSwap>
pub fn try_swaps_merged_ref(&self) -> Option<&NormalizedSwap>
Merges swap and swap with fee
sourcepub fn try_swaps_merged_mut(&mut self) -> Option<&mut NormalizedSwap>
pub fn try_swaps_merged_mut(&mut self) -> Option<&mut NormalizedSwap>
Merges swap and swap with fee
sourcepub fn try_swaps_merged(self) -> Option<NormalizedSwap>
pub fn try_swaps_merged(self) -> Option<NormalizedSwap>
Merges swap and swap with fee
sourcepub fn try_swaps_merged_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedSwap>>
pub fn try_swaps_merged_dedup() -> Box<dyn Fn(Action) -> Option<NormalizedSwap>>
Merges swap and swap with fee
Trait Implementations§
source§impl ActionCmp<Action> for Action
impl ActionCmp<Action> for Action
source§fn is_superior_action(&self, other: &Action) -> bool
fn is_superior_action(&self, other: &Action) -> bool
checks if this action is the superior action. eg Swap is the superior
action to a transfer related to the swap
source§impl ActionCmp<Action> for NormalizedCollect
impl ActionCmp<Action> for NormalizedCollect
source§fn is_superior_action(&self, other: &Action) -> bool
fn is_superior_action(&self, other: &Action) -> bool
checks if this action is the superior action. eg Swap is the superior
action to a transfer related to the swap
source§impl ActionCmp<Action> for NormalizedMint
impl ActionCmp<Action> for NormalizedMint
source§fn is_superior_action(&self, other: &Action) -> bool
fn is_superior_action(&self, other: &Action) -> bool
checks if this action is the superior action. eg Swap is the superior
action to a transfer related to the swap
source§impl ActionCmp<Action> for NormalizedSwap
impl ActionCmp<Action> for NormalizedSwap
source§fn is_superior_action(&self, other: &Action) -> bool
fn is_superior_action(&self, other: &Action) -> bool
checks if this action is the superior action. eg Swap is the superior
action to a transfer related to the swap
source§impl<'de> Deserialize<'de> for Action
impl<'de> Deserialize<'de> for Action
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 From<&Action> for ActionKind
impl From<&Action> for ActionKind
source§impl From<NormalizedAggregator> for Action
impl From<NormalizedAggregator> for Action
source§fn from(value: NormalizedAggregator) -> Action
fn from(value: NormalizedAggregator) -> Action
Converts to this type from the input type.
source§impl From<NormalizedBatch> for Action
impl From<NormalizedBatch> for Action
source§fn from(value: NormalizedBatch) -> Action
fn from(value: NormalizedBatch) -> Action
Converts to this type from the input type.
source§impl From<NormalizedBurn> for Action
impl From<NormalizedBurn> for Action
source§fn from(value: NormalizedBurn) -> Action
fn from(value: NormalizedBurn) -> Action
Converts to this type from the input type.
source§impl From<NormalizedCollect> for Action
impl From<NormalizedCollect> for Action
source§fn from(value: NormalizedCollect) -> Action
fn from(value: NormalizedCollect) -> Action
Converts to this type from the input type.
source§impl From<NormalizedEthTransfer> for Action
impl From<NormalizedEthTransfer> for Action
source§fn from(value: NormalizedEthTransfer) -> Action
fn from(value: NormalizedEthTransfer) -> Action
Converts to this type from the input type.
source§impl From<NormalizedFlashLoan> for Action
impl From<NormalizedFlashLoan> for Action
source§fn from(value: NormalizedFlashLoan) -> Action
fn from(value: NormalizedFlashLoan) -> Action
Converts to this type from the input type.
source§impl From<NormalizedLiquidation> for Action
impl From<NormalizedLiquidation> for Action
source§fn from(value: NormalizedLiquidation) -> Action
fn from(value: NormalizedLiquidation) -> Action
Converts to this type from the input type.
source§impl From<NormalizedMint> for Action
impl From<NormalizedMint> for Action
source§fn from(value: NormalizedMint) -> Action
fn from(value: NormalizedMint) -> Action
Converts to this type from the input type.
source§impl From<NormalizedNewPool> for Action
impl From<NormalizedNewPool> for Action
source§fn from(value: NormalizedNewPool) -> Action
fn from(value: NormalizedNewPool) -> Action
Converts to this type from the input type.
source§impl From<NormalizedSwap> for Action
impl From<NormalizedSwap> for Action
source§fn from(value: NormalizedSwap) -> Action
fn from(value: NormalizedSwap) -> Action
Converts to this type from the input type.
source§impl From<NormalizedSwapWithFee> for Action
impl From<NormalizedSwapWithFee> for Action
source§fn from(value: NormalizedSwapWithFee) -> Action
fn from(value: NormalizedSwapWithFee) -> Action
Converts to this type from the input type.
source§impl From<NormalizedTransfer> for Action
impl From<NormalizedTransfer> for Action
source§fn from(value: NormalizedTransfer) -> Action
fn from(value: NormalizedTransfer) -> Action
Converts to this type from the input type.
source§impl NormalizedAction for Action
impl NormalizedAction for Action
source§fn emitted_logs(&self) -> bool
fn emitted_logs(&self) -> bool
Only relevant for unclassified actions
fn is_create(&self) -> bool
fn is_classified(&self) -> bool
fn get_action(&self) -> &Action
fn multi_frame_classification(&self) -> Option<MultiFrameRequest>
fn get_trace_index(&self) -> u64
source§impl TokenAccounting for Action
impl TokenAccounting for Action
fn apply_token_deltas(&self, delta_map: &mut AddressDeltas)
impl Eq for Action
impl StructuralPartialEq for Action
Auto Trait Implementations§
impl !Freeze for Action
impl RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl UnwindSafe for Action
Blanket Implementations§
source§impl<T, O> ActionComparison<O> for Twhere
T: SubordinateAction<O>,
O: ActionCmp<T>,
impl<T, O> ActionComparison<O> for Twhere
T: SubordinateAction<O>,
O: ActionCmp<T>,
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Conv for T
impl<T> Conv for T
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T, U> ExactFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> ExactFrom<T> for Uwhere
U: TryFrom<T>,
fn exact_from(value: T) -> U
§impl<T, U> ExactInto<U> for Twhere
U: ExactFrom<T>,
impl<T, U> ExactInto<U> for Twhere
U: ExactFrom<T>,
fn exact_into(self) -> U
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§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> 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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
§impl<T, U> OverflowingInto<U> for Twhere
U: OverflowingFrom<T>,
impl<T, U> OverflowingInto<U> for Twhere
U: OverflowingFrom<T>,
fn overflowing_into(self) -> (U, bool)
§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,
Pipes by value. This is generally the method you want to use. Read more
§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,
Borrows
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,
Mutably borrows
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
Borrows
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
Mutably borrows
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
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> RoundingInto<U> for Twhere
U: RoundingFrom<T>,
impl<T, U> RoundingInto<U> for Twhere
U: RoundingFrom<T>,
fn rounding_into(self, rm: RoundingMode) -> (U, Ordering)
§impl<T, U> SaturatingInto<U> for Twhere
U: SaturatingFrom<T>,
impl<T, U> SaturatingInto<U> for Twhere
U: SaturatingFrom<T>,
fn saturating_into(self) -> U
source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
source§impl<T, O> SubordinateAction<O> for Twhere
O: ActionCmp<T>,
impl<T, O> SubordinateAction<O> for Twhere
O: ActionCmp<T>,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.§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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> ToDebugString for Twhere
T: Debug,
impl<T> ToDebugString for Twhere
T: Debug,
§fn to_debug_string(&self) -> String
fn to_debug_string(&self) -> String
§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
§impl<T, U> WrappingInto<U> for Twhere
U: WrappingFrom<T>,
impl<T, U> WrappingInto<U> for Twhere
U: WrappingFrom<T>,
fn wrapping_into(self) -> U
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> NippyJarHeader for T
impl<T> Scalar for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 440 bytes
Size for each variant:
Swap
: 336 bytesSwapWithFee
: 440 bytesFlashLoan
: 280 bytesBatch
: 144 bytesTransfer
: 256 bytesMint
: 128 bytesBurn
: 128 bytesCollect
: 128 bytesLiquidation
: 336 bytesSelfDestruct
: 88 bytesEthTransfer
: 96 bytesNewPool
: 64 bytesPoolConfigUpdate
: 64 bytesAggregator
: 136 bytesUnclassified
: 384 bytesRevert
: 0 bytes