pub struct StreamManager<A: Application> { /* private fields */ }Implementations§
Source§impl<A: Application> StreamManager<A>
impl<A: Application> StreamManager<A>
pub fn follow(&self, resume: Cursor) -> StreamFeed<A>
pub fn frontier(&self) -> Cursor
pub fn publish<S: Stream<A>>(&self, row: S)
pub fn query<S: Stream<A>>(&self, range: impl RangeBounds<Position>) -> Query<S>
pub fn survey<S: Stream<A> + Axial>( &self, range: impl RangeBounds<u64>, ) -> Survey<S>
pub fn seal<S: Stream<A>>(&self) -> Seal<S>
pub fn watch<S: Stream<A>>( &self, ) -> impl Stream<Item = Item<S>> + Send + Unpin + use<S, A>
pub fn batches<S: Stream<A> + Batched>(&self) -> Batches<S>
pub fn demand<S: Stream<A>>(&self) -> Demand
Source§impl<A: Application> StreamManager<A>
impl<A: Application> StreamManager<A>
pub async fn admit( &self, owner: &str, declaration: StreamDeclaration, ) -> Result<PublicationLease, StreamAdmissionError>
pub fn validate_publications( &self, owner: &str, declarations: impl IntoIterator<Item = StreamDeclaration>, ) -> Result<(), StreamAdmissionError>
pub async fn admit_all( &self, owner: &str, declarations: impl IntoIterator<Item = StreamDeclaration>, ) -> Result<Vec<PublicationLease>, StreamAdmissionError>
pub fn publication(&self, id: &str, version: u32) -> Option<PluginStream>
pub fn definitions(&self) -> Vec<Definition>
Trait Implementations§
Source§impl<A: Application> Clone for StreamManager<A>
impl<A: Application> Clone for StreamManager<A>
Auto Trait Implementations§
impl<A> Freeze for StreamManager<A>
impl<A> RefUnwindSafe for StreamManager<A>
impl<A> Send for StreamManager<A>
impl<A> Sync for StreamManager<A>
impl<A> Unpin for StreamManager<A>
impl<A> UnsafeUnpin for StreamManager<A>
impl<A> UnwindSafe for StreamManager<A>
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