pub struct CursorStore { /* private fields */ }Expand description
File-backed last-ACK cursor for one node stream. Writes are atomic (tmp + rename).
Implementations§
Source§impl CursorStore
impl CursorStore
pub fn new(dir: &Path, node_id: &str, channel_id: u32) -> Self
Sourcepub fn dir_from_env() -> Option<PathBuf>
pub fn dir_from_env() -> Option<PathBuf>
Resolve the cursor directory: HATCHERY_DRAIN_STATE_DIR, else
<HATCHERY_SERVER_DATA_DIR>/drain-cursors, else none (memory only).
pub fn load(&self) -> u64
pub fn save(&self, seq: u64) -> Result<()>
Trait Implementations§
Source§impl Clone for CursorStore
impl Clone for CursorStore
Auto Trait Implementations§
impl Freeze for CursorStore
impl RefUnwindSafe for CursorStore
impl Send for CursorStore
impl Sync for CursorStore
impl Unpin for CursorStore
impl UnsafeUnpin for CursorStore
impl UnwindSafe for CursorStore
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