pub struct MmapCursor { /* private fields */ }Expand description
File-backed mmap cursor with cache-line padding.
Implementations§
Source§impl MmapCursor
impl MmapCursor
Sourcepub fn new(
config: MmapCursorConfig,
initial_value: i64,
) -> MultiProcessResult<Self>
pub fn new( config: MmapCursorConfig, initial_value: i64, ) -> MultiProcessResult<Self>
Create or attach a file-backed mmap cursor.
Sourcepub fn attach(config: MmapCursorConfig) -> MultiProcessResult<Self>
pub fn attach(config: MmapCursorConfig) -> MultiProcessResult<Self>
Attach to an existing file-backed mmap cursor.
Sourcepub fn new_or_attach(
config: MmapCursorConfig,
initial_value: i64,
) -> MultiProcessResult<Self>
pub fn new_or_attach( config: MmapCursorConfig, initial_value: i64, ) -> MultiProcessResult<Self>
Create a new cursor if it does not exist, or attach to the existing one.
This is the mmap equivalent of SharedCursor::new_or_attach and is required
for restart paths where a logical consumer must reattach to its existing
sequence cursor instead of truncating it back to the initial value.
Trait Implementations§
Source§impl Clone for MmapCursor
impl Clone for MmapCursor
Source§impl Drop for MmapCursor
impl Drop for MmapCursor
impl Send for MmapCursor
impl Sync for MmapCursor
Auto Trait Implementations§
impl Freeze for MmapCursor
impl RefUnwindSafe for MmapCursor
impl Unpin for MmapCursor
impl UnsafeUnpin for MmapCursor
impl UnwindSafe for MmapCursor
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