pub struct TimeSeriesPoint {
pub time: f64,
pub value: f64,
pub min: Option<f64>,
pub max: Option<f64>,
pub count: Option<u32>,
}Expand description
Time series point with optional OHLC (Open-High-Low-Close) data.
Used for downsampled or aggregated time series data where multiple samples are combined into a single point.
Fields§
§time: f64Timestamp (typically in seconds or milliseconds)
value: f64Primary value (close price, average, etc.)
min: Option<f64>Optional minimum value in the aggregation period
max: Option<f64>Optional maximum value in the aggregation period
count: Option<u32>Optional count of samples aggregated into this point
Implementations§
Source§impl TimeSeriesPoint
impl TimeSeriesPoint
Sourcepub fn with_range(time: f64, value: f64, min: f64, max: f64) -> Self
pub fn with_range(time: f64, value: f64, min: f64, max: f64) -> Self
Create a point with min/max range.
Sourcepub fn aggregated(time: f64, value: f64, min: f64, max: f64, count: u32) -> Self
pub fn aggregated(time: f64, value: f64, min: f64, max: f64, count: u32) -> Self
Create a fully aggregated point.
Sourcepub fn to_data_point(&self) -> DataPoint
pub fn to_data_point(&self) -> DataPoint
Convert to a simple DataPoint (ignores OHLC data).
Trait Implementations§
Source§impl Clone for TimeSeriesPoint
impl Clone for TimeSeriesPoint
Source§fn clone(&self) -> TimeSeriesPoint
fn clone(&self) -> TimeSeriesPoint
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TimeSeriesPoint
impl Debug for TimeSeriesPoint
Source§impl Default for TimeSeriesPoint
impl Default for TimeSeriesPoint
Source§fn default() -> TimeSeriesPoint
fn default() -> TimeSeriesPoint
Returns the “default value” for a type. Read more
Source§impl From<TimeSeriesPoint> for DataPoint
impl From<TimeSeriesPoint> for DataPoint
Source§fn from(point: TimeSeriesPoint) -> Self
fn from(point: TimeSeriesPoint) -> Self
Converts to this type from the input type.
Source§impl PartialEq for TimeSeriesPoint
impl PartialEq for TimeSeriesPoint
impl Copy for TimeSeriesPoint
impl StructuralPartialEq for TimeSeriesPoint
Auto Trait Implementations§
impl Freeze for TimeSeriesPoint
impl RefUnwindSafe for TimeSeriesPoint
impl Send for TimeSeriesPoint
impl Sync for TimeSeriesPoint
impl Unpin for TimeSeriesPoint
impl UnsafeUnpin for TimeSeriesPoint
impl UnwindSafe for TimeSeriesPoint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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