pub struct TradeProfileRanges(/* private fields */);Expand description
Half-open session ranges. Adjacent sessions can be merged and split again by the user.
Implementations§
Source§impl TradeProfileRanges
impl TradeProfileRanges
Sourcepub fn new(ranges: Vec<Range<DateTime<Utc>>>) -> Result<Self, FeedError>
pub fn new(ranges: Vec<Range<DateTime<Utc>>>) -> Result<Self, FeedError>
Creates ordered, non-overlapping ranges. The host supplies exchange session boundaries, including any extended-hours splits, rather than inferring sessions from missing trades.
Sourcepub fn merge_next(&mut self, index: usize) -> bool
pub fn merge_next(&mut self, index: usize) -> bool
Combines this profile with its next neighbour, including any intervening gap.
Trait Implementations§
Source§impl Clone for TradeProfileRanges
impl Clone for TradeProfileRanges
Source§fn clone(&self) -> TradeProfileRanges
fn clone(&self) -> TradeProfileRanges
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 moreAuto Trait Implementations§
impl Freeze for TradeProfileRanges
impl RefUnwindSafe for TradeProfileRanges
impl Send for TradeProfileRanges
impl Sync for TradeProfileRanges
impl Unpin for TradeProfileRanges
impl UnsafeUnpin for TradeProfileRanges
impl UnwindSafe for TradeProfileRanges
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<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