pub struct ConfiguredTradingCalendar { /* private fields */ }Implementations§
Source§impl ConfiguredTradingCalendar
impl ConfiguredTradingCalendar
pub fn new( spec: TradingCalendarSpec, limits: CalendarAdmissionLimits, ) -> Result<Self, CalendarError>
pub fn id(&self) -> &str
pub fn session_ids(&self) -> impl Iterator<Item = &str>
pub fn resolve_trading_day( &self, label: NaiveDate, ) -> Result<ResolvedTradingDay, CalendarError>
pub fn trading_day_containing( &self, utc: NaiveDateTime, ) -> Result<ResolvedTradingDay, CalendarError>
pub fn session_occurrences( &self, trading_day: &ResolvedTradingDay, ) -> Result<Vec<ResolvedSessionOccurrence>, CalendarError>
pub fn selected_occurrence_containing( &self, session_id: &str, utc: NaiveDateTime, ) -> Result<Option<ResolvedSessionOccurrence>, CalendarError>
pub fn latest_occurrence( &self, session_id: &str, at: NaiveDateTime, ) -> Result<Option<ResolvedSessionOccurrence>, CalendarError>
pub fn opening_range_end( &self, occurrence: &ResolvedSessionOccurrence, minutes: u32, ) -> Result<NaiveDateTime, CalendarError>
pub fn previous_occurrence( &self, session_id: &str, before: NaiveDateTime, ) -> Result<Option<ResolvedSessionOccurrence>, CalendarError>
pub fn previous_trading_day( &self, current: NaiveDate, child_seconds: i64, alignment_offset_seconds: i64, ) -> Result<Option<ResolvedTradingDay>, CalendarError>
pub fn expected_child_opens( &self, start: NaiveDateTime, end: NaiveDateTime, child_seconds: i64, alignment_offset_seconds: i64, ) -> Result<Option<Vec<NaiveDateTime>>, CalendarError>
Trait Implementations§
Source§impl Clone for ConfiguredTradingCalendar
impl Clone for ConfiguredTradingCalendar
Auto Trait Implementations§
impl Freeze for ConfiguredTradingCalendar
impl RefUnwindSafe for ConfiguredTradingCalendar
impl Send for ConfiguredTradingCalendar
impl Sync for ConfiguredTradingCalendar
impl Unpin for ConfiguredTradingCalendar
impl UnsafeUnpin for ConfiguredTradingCalendar
impl UnwindSafe for ConfiguredTradingCalendar
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