pub enum QuoteError {
UnknownToken,
Math(AmmMathError),
InsufficientLiquidity,
Internal(&'static str),
}Variants§
UnknownToken
Math(AmmMathError)
InsufficientLiquidity
Internal(&'static str)
Invariant violation inside the quote/swap pipeline. Used for
conditions the surrounding code proves cannot occur (e.g. a
zero-amount or invalid-price-limit signal bubbling up from swap
after the quote layer has already guarded them). Kept as a distinct
variant — rather than being folded into Math — so diagnostics
accurately reflect the failure category.
Trait Implementations§
Source§impl Debug for QuoteError
impl Debug for QuoteError
Source§impl Display for QuoteError
impl Display for QuoteError
Source§impl Error for QuoteError
impl Error for QuoteError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<AmmMathError> for QuoteError
impl From<AmmMathError> for QuoteError
Source§fn from(source: AmmMathError) -> QuoteError
fn from(source: AmmMathError) -> QuoteError
Converts to this type from the input type.
Source§impl From<SwapError> for QuoteError
impl From<SwapError> for QuoteError
Source§fn from(e: SwapError) -> QuoteError
fn from(e: SwapError) -> QuoteError
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for QuoteError
impl RefUnwindSafe for QuoteError
impl Send for QuoteError
impl Sync for QuoteError
impl Unpin for QuoteError
impl UnsafeUnpin for QuoteError
impl UnwindSafe for QuoteError
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> 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