Enum FixingKey
#[non_exhaustive]pub enum FixingKey {
Typed(String),
Resolved(String),
}Expand description
What an observation may be keyed under.
A fixing key is a string in the rate-index namespace — the same namespace a
projection curve is keyed by, and it reaches
FixingStore::from_observations_checked the same two ways the market’s
ProjectionKey distinguishes:
- A code a caller typed is where a typo enters. It is checked against the registry, and one that is not a registered code in its registered casing is refused naming the registered set. The casing matters here in a way a resolving lookup forgives: the store matches its keys literally, so a spelling the registry would resolve but no coupon carries is still a key nothing will ever read.
- An index value has already established what it is. There is no typo to catch, so no lookup happens and the observation is stored under the name a leg on that index would carry. This is what lets a caller publish fixings for an index they built rather than resolved, without registering it first.
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.
Typed(String)
A string naming an index, to be checked against the registry.
Resolved(String)
The key of an index that is already in hand.
Implementations§
Trait Implementations§
impl Eq for FixingKey
§impl From<&OvernightIndex> for FixingKey
impl From<&OvernightIndex> for FixingKey
§fn from(i: &OvernightIndex) -> Self
fn from(i: &OvernightIndex) -> Self
Converts to this type from the input type.
§impl From<&SwapIndex> for FixingKey
impl From<&SwapIndex> for FixingKey
§fn from(index: &SwapIndex) -> Self
fn from(index: &SwapIndex) -> Self
The index in hand: its prints are stored under SwapIndex::code.
impl StructuralPartialEq for FixingKey
Auto Trait Implementations§
impl Freeze for FixingKey
impl RefUnwindSafe for FixingKey
impl Send for FixingKey
impl Sync for FixingKey
impl Unpin for FixingKey
impl UnsafeUnpin for FixingKey
impl UnwindSafe for FixingKey
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