#[non_exhaustive]pub enum QuoteBuildError {
Order(OrderError),
Spread(SpreadError),
Identity {
field: &'static str,
source: WireError,
},
MarketBinding(&'static str),
TermsNotOffered {
requested: OptionTerms,
offered: Vec<OptionTerms>,
},
Missing(&'static str),
ValidUntilAfterMarketExpiry {
valid_until: QuoteExpiry,
market_expiry: QuoteExpiry,
},
ValidUntilTooSoon {
valid_until: QuoteExpiry,
min_valid_until: QuoteExpiry,
},
ValidUntilWithinSettlementBuffer {
valid_until: QuoteExpiry,
buffer_end: QuoteExpiry,
},
Signing(SigningError),
}Expand description
A quote could not be assembled from the RFQ and the supplied values.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Order(OrderError)
Spread(SpreadError)
Identity
MarketBinding(&'static str)
TermsNotOffered
Terms absent from RfqBroadcast.terms and order_options.
Missing(&'static str)
ValidUntilAfterMarketExpiry
ValidUntilTooSoon
ValidUntilWithinSettlementBuffer
valid_until − settlement_buffer_seconds is not after now, so the
quote could never be accepted.
Signing(SigningError)
Trait Implementations§
Source§impl Debug for QuoteBuildError
impl Debug for QuoteBuildError
Source§impl Display for QuoteBuildError
impl Display for QuoteBuildError
Source§impl Error for QuoteBuildError
impl Error for QuoteBuildError
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<OrderError> for QuoteBuildError
impl From<OrderError> for QuoteBuildError
Source§fn from(source: OrderError) -> Self
fn from(source: OrderError) -> Self
Converts to this type from the input type.
Source§impl From<SigningError> for QuoteBuildError
impl From<SigningError> for QuoteBuildError
Source§fn from(source: SigningError) -> Self
fn from(source: SigningError) -> Self
Converts to this type from the input type.
Source§impl From<SpreadError> for QuoteBuildError
impl From<SpreadError> for QuoteBuildError
Source§fn from(source: SpreadError) -> Self
fn from(source: SpreadError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Forget for QuoteBuildError
impl Freeze for QuoteBuildError
impl RefUnwindSafe for QuoteBuildError
impl Send for QuoteBuildError
impl Sync for QuoteBuildError
impl Unpin for QuoteBuildError
impl UnsafeUnpin for QuoteBuildError
impl UnwindSafe for QuoteBuildError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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