Struct MissingCurveDetail
pub struct MissingCurveDetail {
pub held: Vec<String>,
pub elsewhere: Vec<String>,
pub recipe: Option<String>,
pub needs: Vec<String>,
}Expand description
What a missing-curve refusal knows beside the key: what the market holds, how the curve would be built, and what the valuation needed.
Fields§
§held: Vec<String>The keys of that same kind the market does hold, so a mismatched spelling is visible in the message rather than found by inspection.
elsewhere: Vec<String>The keys the market holds of every other kind, so a market missing only this kind reads differently from an empty one.
recipe: Option<String>How a curve under this key would be built, where the market carries an effective recipe for it.
The held keys answer “did I misspell it?”; this answers “no — the
key is right and the curve is uncalibrated, and here is the ladder
that would produce it.” None where the market carries no recipe
for the key, or where the key names no currency pair.
needs: Vec<String>The curves the valuation that met the miss declared it needs — empty for a bare lookup, which declares nothing.
Trait Implementations§
§impl Clone for MissingCurveDetail
impl Clone for MissingCurveDetail
§fn clone(&self) -> MissingCurveDetail
fn clone(&self) -> MissingCurveDetail
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for MissingCurveDetail
impl Debug for MissingCurveDetail
§impl Default for MissingCurveDetail
impl Default for MissingCurveDetail
§fn default() -> MissingCurveDetail
fn default() -> MissingCurveDetail
§impl PartialEq for MissingCurveDetail
impl PartialEq for MissingCurveDetail
§fn eq(&self, other: &MissingCurveDetail) -> bool
fn eq(&self, other: &MissingCurveDetail) -> bool
self and other values to be equal, and is used by ==.