#[non_exhaustive]pub struct TreasuryAuction {Show 24 fields
pub record_date: String,
pub cusip: String,
pub security_type: String,
pub security_term: String,
pub auction_date: String,
pub issue_date: String,
pub maturity_date: String,
pub reopening: Option<bool>,
pub auction_format: Option<String>,
pub int_rate: Option<f64>,
pub offering_amt: Option<f64>,
pub total_tendered: Option<f64>,
pub total_accepted: Option<f64>,
pub bid_to_cover_ratio: Option<f64>,
pub high_yield: Option<f64>,
pub high_discnt_rate: Option<f64>,
pub high_investment_rate: Option<f64>,
pub high_price: Option<f64>,
pub primary_dealer_accepted: Option<f64>,
pub direct_bidder_accepted: Option<f64>,
pub indirect_bidder_accepted: Option<f64>,
pub comp_accepted: Option<f64>,
pub noncomp_accepted: Option<f64>,
pub soma_accepted: Option<f64>,
}Expand description
One US Treasury securities auction.
Rows exist from announcement onwards, so an auction whose date has not
passed carries its terms (offering amount, maturity) with every result
field still None.
Bills and coupon securities report their price differently: a bill prices
off high_discnt_rate and
high_investment_rate and leaves
high_yield unset, while notes and bonds do the
reverse.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.record_date: StringDate the row was published (YYYY-MM-DD).
cusip: StringCUSIP of the security offered.
security_type: StringSecurity class ("Bill", "Note", "Bond", …).
security_term: StringTerm as Treasury states it (e.g. "13-Week", "29-Year 11-Month").
auction_date: StringDate the auction was held (YYYY-MM-DD).
issue_date: StringDate the security settles (YYYY-MM-DD).
maturity_date: StringDate the security matures (YYYY-MM-DD).
reopening: Option<bool>Whether the auction reopens an existing security rather than issuing a new one.
auction_format: Option<String>Auction pricing method (e.g. "Single-Price").
int_rate: Option<f64>Coupon rate (%), for coupon-bearing securities.
offering_amt: Option<f64>Par amount offered (US dollars).
total_tendered: Option<f64>Par amount bid across all bidders (US dollars).
total_accepted: Option<f64>Par amount awarded across all bidders (US dollars).
bid_to_cover_ratio: Option<f64>Total tendered divided by total accepted, the standard demand gauge.
high_yield: Option<f64>Highest accepted yield (%), for notes and bonds.
high_discnt_rate: Option<f64>Highest accepted discount rate (%), for bills.
high_investment_rate: Option<f64>Coupon-equivalent yield of the high discount rate (%), for bills.
high_price: Option<f64>Price per $100 par at the highest accepted bid.
primary_dealer_accepted: Option<f64>Par amount awarded to primary dealers (US dollars).
direct_bidder_accepted: Option<f64>Par amount awarded to direct bidders (US dollars).
indirect_bidder_accepted: Option<f64>Par amount awarded to indirect bidders (US dollars).
comp_accepted: Option<f64>Par amount awarded on competitive bids (US dollars).
noncomp_accepted: Option<f64>Par amount awarded on non-competitive bids (US dollars).
soma_accepted: Option<f64>Par amount awarded to the Federal Reserve’s System Open Market Account (US dollars).
Trait Implementations§
Source§impl Clone for TreasuryAuction
impl Clone for TreasuryAuction
Source§impl Debug for TreasuryAuction
impl Debug for TreasuryAuction
Source§impl Default for TreasuryAuction
impl Default for TreasuryAuction
Source§impl<'de> Deserialize<'de> for TreasuryAuction
impl<'de> Deserialize<'de> for TreasuryAuction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for TreasuryAuction
impl RefUnwindSafe for TreasuryAuction
impl Send for TreasuryAuction
impl Sync for TreasuryAuction
impl Unpin for TreasuryAuction
impl UnsafeUnpin for TreasuryAuction
impl UnwindSafe for TreasuryAuction
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
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> ⓘ
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