pub struct CollectionPurgedMsg {
pub tenant_id: u32,
pub name: String,
pub purge_lsn: u64,
}Expand description
Collection purged notification (server → client, 0x14).
Emitted when Origin hard-deletes a collection (retention window
expired after DROP COLLECTION or explicit DROP COLLECTION ... PURGE).
The receiving Lite client must:
- Drop all local Loro CRDT state for the collection.
- Remove the collection’s redb record.
- Terminate any active shape subscriptions or streaming consumers sourced from the collection.
- Fire the
on_collection_purgedclient-trait callback.
purge_lsn is the Origin WAL LSN at which the hard-delete committed.
Clients persist it so that on reconnect they can replay any purge
events that landed while they were offline by querying
_system.dropped_collections / purge event log at LSN > last_seen.
Fields§
§tenant_id: u32Numeric tenant ID the collection belonged to.
name: StringCollection name.
purge_lsn: u64Origin WAL LSN at which the hard-delete was committed.
Trait Implementations§
Source§impl Clone for CollectionPurgedMsg
impl Clone for CollectionPurgedMsg
Source§fn clone(&self) -> CollectionPurgedMsg
fn clone(&self) -> CollectionPurgedMsg
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CollectionPurgedMsg
impl Debug for CollectionPurgedMsg
Source§impl<'de> Deserialize<'de> for CollectionPurgedMsg
impl<'de> Deserialize<'de> for CollectionPurgedMsg
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for CollectionPurgedMsg
impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for CollectionPurgedMsg
Source§impl Serialize for CollectionPurgedMsg
impl Serialize for CollectionPurgedMsg
Auto Trait Implementations§
impl Freeze for CollectionPurgedMsg
impl RefUnwindSafe for CollectionPurgedMsg
impl Send for CollectionPurgedMsg
impl Sync for CollectionPurgedMsg
impl Unpin for CollectionPurgedMsg
impl UnsafeUnpin for CollectionPurgedMsg
impl UnwindSafe for CollectionPurgedMsg
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.