pub enum IntervalStep {
Fixed(Duration),
Months(u32),
}Expand description
One step from a candle’s open instant to its exclusive close boundary.
Keyed on a primitive step type (not on any per-exchange interval enum) so
every producer — regardless of how it names its native intervals — maps to
the same two cases and routes through close_time_from_open. This is the
mechanism that makes the Candle::close_time contract enforced by
construction rather than merely documented.
Variants§
Fixed(Duration)
A fixed-length step (seconds through weeks — exact in UTC, no DST).
Months(u32)
A variable-length calendar step in whole months. Covers calendar
month (1), quarter (3) and year (12) — leap-year-correct via
chrono’s checked_add_months.
Trait Implementations§
Source§impl Clone for IntervalStep
impl Clone for IntervalStep
Source§fn clone(&self) -> IntervalStep
fn clone(&self) -> IntervalStep
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for IntervalStep
Source§impl Debug for IntervalStep
impl Debug for IntervalStep
impl Eq for IntervalStep
Source§impl PartialEq for IntervalStep
impl PartialEq for IntervalStep
Source§fn eq(&self, other: &IntervalStep) -> bool
fn eq(&self, other: &IntervalStep) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for IntervalStep
Auto Trait Implementations§
impl Freeze for IntervalStep
impl RefUnwindSafe for IntervalStep
impl Send for IntervalStep
impl Sync for IntervalStep
impl Unpin for IntervalStep
impl UnsafeUnpin for IntervalStep
impl UnwindSafe for IntervalStep
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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