pub enum UserTransferType {
TransferFrom,
TransferFromPermit2,
UseVaultsFunds,
}Expand description
Token transfer method used when building an on-chain swap transaction.
Variants§
TransferFrom
Use standard ERC-20 approve + transferFrom. Default.
TransferFromPermit2
Use Permit2 single-token authorization. Requires EncodingOptions::with_permit2.
UseVaultsFunds
Use funds from the Tycho Router vault (no token transfer performed).
Trait Implementations§
Source§impl Clone for UserTransferType
impl Clone for UserTransferType
Source§fn clone(&self) -> UserTransferType
fn clone(&self) -> UserTransferType
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 UserTransferType
impl Debug for UserTransferType
Source§impl Default for UserTransferType
impl Default for UserTransferType
Source§fn default() -> UserTransferType
fn default() -> UserTransferType
Returns the “default value” for a type. Read more
Source§impl From<UserTransferType> for UserTransferType
impl From<UserTransferType> for UserTransferType
Source§fn from(t: UserTransferType) -> Self
fn from(t: UserTransferType) -> Self
Converts to this type from the input type.
Source§impl PartialEq for UserTransferType
impl PartialEq for UserTransferType
impl Copy for UserTransferType
impl Eq for UserTransferType
impl StructuralPartialEq for UserTransferType
Auto Trait Implementations§
impl Freeze for UserTransferType
impl RefUnwindSafe for UserTransferType
impl Send for UserTransferType
impl Sync for UserTransferType
impl Unpin for UserTransferType
impl UnsafeUnpin for UserTransferType
impl UnwindSafe for UserTransferType
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<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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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