pub struct StreamConfig {
source: Arc<dyn StreamProvider>,
order: Vec<Vec<SortExpr>>,
constraints: Constraints,
}Expand description
The configuration for a StreamTable
Fields§
§source: Arc<dyn StreamProvider>§order: Vec<Vec<SortExpr>>§constraints: ConstraintsImplementations§
Source§impl StreamConfig
impl StreamConfig
Sourcepub fn new(source: Arc<dyn StreamProvider>) -> Self
pub fn new(source: Arc<dyn StreamProvider>) -> Self
Create a new StreamConfig from a StreamProvider
Sourcepub fn with_order(self, order: Vec<Vec<SortExpr>>) -> Self
pub fn with_order(self, order: Vec<Vec<SortExpr>>) -> Self
Specify a sort order for the stream
Sourcepub fn with_constraints(self, constraints: Constraints) -> Self
pub fn with_constraints(self, constraints: Constraints) -> Self
Assign constraints
fn reader(&self) -> Result<Box<dyn RecordBatchReader>>
fn writer(&self) -> Result<Box<dyn RecordBatchWriter>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StreamConfig
impl !RefUnwindSafe for StreamConfig
impl Send for StreamConfig
impl Sync for StreamConfig
impl Unpin for StreamConfig
impl !UnwindSafe for StreamConfig
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<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