pub struct CatalogSliceSelector {
pub data_cls: String,
pub identifiers: Vec<String>,
pub start: Option<UnixNanos>,
pub end: Option<UnixNanos>,
pub required: bool,
}Expand description
Caller-selected data catalog slice before replay window defaults are applied.
Fields§
§data_cls: StringCatalog data class or directory name, such as quotes, trades, or bars.
identifiers: Vec<String>Optional catalog identifiers, such as instrument IDs or bar type strings.
start: Option<UnixNanos>Optional lower timestamp bound. When absent, the event-store scan lower bound applies.
end: Option<UnixNanos>Optional upper timestamp bound. When absent, the event-store scan upper bound applies.
required: boolWhether loading should fail when the catalog reports no files for this slice.
Implementations§
Source§impl CatalogSliceSelector
impl CatalogSliceSelector
Sourcepub fn new(data_cls: impl Into<String>) -> Self
pub fn new(data_cls: impl Into<String>) -> Self
Builds a selector for data_cls with no identifiers or explicit time bounds.
Sourcepub fn with_identifier(self, identifier: impl Into<String>) -> Self
pub fn with_identifier(self, identifier: impl Into<String>) -> Self
Adds one catalog identifier to the selector.
Sourcepub const fn with_time_bounds(self, start: UnixNanos, end: UnixNanos) -> Self
pub const fn with_time_bounds(self, start: UnixNanos, end: UnixNanos) -> Self
Sets explicit inclusive catalog time bounds.
Sourcepub const fn require_coverage(self) -> Self
pub const fn require_coverage(self) -> Self
Marks the selector as required.
Trait Implementations§
Source§impl Clone for CatalogSliceSelector
impl Clone for CatalogSliceSelector
Source§fn clone(&self) -> CatalogSliceSelector
fn clone(&self) -> CatalogSliceSelector
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 moreSource§impl Debug for CatalogSliceSelector
impl Debug for CatalogSliceSelector
impl Eq for CatalogSliceSelector
Source§impl PartialEq for CatalogSliceSelector
impl PartialEq for CatalogSliceSelector
Source§fn eq(&self, other: &CatalogSliceSelector) -> bool
fn eq(&self, other: &CatalogSliceSelector) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CatalogSliceSelector
Auto Trait Implementations§
impl Freeze for CatalogSliceSelector
impl RefUnwindSafe for CatalogSliceSelector
impl Send for CatalogSliceSelector
impl Sync for CatalogSliceSelector
impl Unpin for CatalogSliceSelector
impl UnsafeUnpin for CatalogSliceSelector
impl UnwindSafe for CatalogSliceSelector
Blanket Implementations§
impl<T> Allocation for T
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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