pub struct ChangeStream { /* private fields */ }Expand description
Change stream
Implementations§
Source§impl ChangeStream
impl ChangeStream
Sourcepub fn new(name: String, config: ChangeStreamConfig) -> Self
pub fn new(name: String, config: ChangeStreamConfig) -> Self
Create a new change stream
Sourcepub fn add_event(
&self,
collection: String,
change_type: ChangeType,
document_id: String,
data: Option<Value>,
) -> Result<u64>
pub fn add_event( &self, collection: String, change_type: ChangeType, document_id: String, data: Option<Value>, ) -> Result<u64>
Add a change event
Sourcepub fn subscribe(&self) -> Receiver<ChangeEvent>
pub fn subscribe(&self) -> Receiver<ChangeEvent>
Subscribe to change events
Sourcepub fn get_events(&self, since_change_id: Option<u64>) -> Vec<ChangeEvent>
pub fn get_events(&self, since_change_id: Option<u64>) -> Vec<ChangeEvent>
Get buffered events
Sourcepub fn buffer_size(&self) -> usize
pub fn buffer_size(&self) -> usize
Get buffer size
Sourcepub fn stats(&self) -> ChangeStreamStatsSnapshot
pub fn stats(&self) -> ChangeStreamStatsSnapshot
Get statistics
Auto Trait Implementations§
impl Freeze for ChangeStream
impl !RefUnwindSafe for ChangeStream
impl Send for ChangeStream
impl Sync for ChangeStream
impl Unpin for ChangeStream
impl UnsafeUnpin for ChangeStream
impl !UnwindSafe for ChangeStream
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