pub struct StreamSqlEngine { /* private fields */ }Expand description
Stream SQL engine
Implementations§
Source§impl StreamSqlEngine
impl StreamSqlEngine
Sourcepub fn new(config: StreamSqlConfig) -> Self
pub fn new(config: StreamSqlConfig) -> Self
Create a new Stream SQL engine
Sourcepub fn parse(&self, sql: &str) -> Result<SelectStatement>
pub fn parse(&self, sql: &str) -> Result<SelectStatement>
Parse a SQL query
Sourcepub async fn execute(&self, sql: &str) -> Result<QueryResult>
pub async fn execute(&self, sql: &str) -> Result<QueryResult>
Execute a SQL query
Sourcepub async fn register_stream(&self, metadata: StreamMetadata) -> Result<()>
pub async fn register_stream(&self, metadata: StreamMetadata) -> Result<()>
Register a stream
Sourcepub async fn unregister_stream(&self, name: &str) -> Result<()>
pub async fn unregister_stream(&self, name: &str) -> Result<()>
Unregister a stream
Sourcepub async fn get_stream(&self, name: &str) -> Option<StreamMetadata>
pub async fn get_stream(&self, name: &str) -> Option<StreamMetadata>
Get stream metadata
Sourcepub async fn list_streams(&self) -> Vec<String>
pub async fn list_streams(&self) -> Vec<String>
List all streams
Sourcepub async fn get_stats(&self) -> StreamSqlStats
pub async fn get_stats(&self) -> StreamSqlStats
Get statistics
Sourcepub async fn clear_cache(&self)
pub async fn clear_cache(&self)
Clear query cache
Auto Trait Implementations§
impl Freeze for StreamSqlEngine
impl !RefUnwindSafe for StreamSqlEngine
impl Send for StreamSqlEngine
impl Sync for StreamSqlEngine
impl Unpin for StreamSqlEngine
impl UnsafeUnpin for StreamSqlEngine
impl !UnwindSafe for StreamSqlEngine
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.