pub enum EventKind {
Show 22 variants
DocumentOpened,
DocumentClosed,
BeforeSave,
DocumentSaved,
DocumentChanged,
SelectionsChanged,
ModalModeChanged,
BeforeQuit,
OptionChanged,
MajorEntered,
MajorExiting,
MinorActivated,
MinorDeactivated,
Plugin,
PluginCrashed,
PrePluginLoaded,
PluginLoaded,
PluginUnloaded,
ModeEnablementRequested,
BufferOptionOverrideRequested,
BackgroundTaskFinished,
FilesChanged,
}Expand description
Discriminator for Event variants. Stored in
EventFilter::kinds and used by the bus to bucket
subscriptions per kind so publish does no global iteration.
Variants§
DocumentOpened
Discriminator for Event::DocumentOpened.
DocumentClosed
Discriminator for Event::DocumentClosed.
BeforeSave
Discriminator for Event::BeforeSave.
DocumentSaved
Discriminator for Event::DocumentSaved.
DocumentChanged
Discriminator for Event::DocumentChanged.
SelectionsChanged
Discriminator for Event::SelectionsChanged.
ModalModeChanged
Discriminator for Event::ModalModeChanged.
BeforeQuit
Discriminator for Event::BeforeQuit.
OptionChanged
Discriminator for Event::OptionChanged.
MajorEntered
Discriminator for Event::MajorEntered.
MajorExiting
Discriminator for Event::MajorExiting.
MinorActivated
Discriminator for Event::MinorActivated.
MinorDeactivated
Discriminator for Event::MinorDeactivated.
Plugin
Discriminator for every plugin-defined event (Event::Plugin). All
plugin events share this one kind; the per-event name is NOT a bus
discriminator (subscribers filter by name in their handler, PH7.8b).
PluginCrashed
Discriminator for Event::PluginCrashed – the host-originated
crash/quarantine lifecycle transition (PH7.12). A single kind so a
crash-notification surface or the Phase-8 plugin manager subscribes to
every plugin crash with one filter.
PrePluginLoaded
Discriminator for Event::PrePluginLoaded (OA.14d) — the awaited
signal an init.rs subscribes to for config a plugin reads at LOAD.
PluginLoaded
Discriminator for Event::PluginLoaded (CI.1) — the plugin-load
lifecycle signal an init.rs subscribes to for deferred config.
PluginUnloaded
Discriminator for Event::PluginUnloaded (CI.1).
ModeEnablementRequested
Discriminator for Event::ModeEnablementRequested (CI.4) — the
host-internal enable/disable-minor-mode bridge the Editor handles.
BufferOptionOverrideRequested
Discriminator for Event::BufferOptionOverrideRequested — like its
neighbour above, host-internal and never deliverable to a guest.
BackgroundTaskFinished
Discriminator for Event::BackgroundTaskFinished (MG.41g).
FilesChanged
Discriminator for Event::FilesChanged (OR.2) — a plugin’s
host-services.watch fired. One kind for every watch; the delivery
actor, not the filter, is what scopes a batch to the plugin that armed
it (see the variant’s doc).
Trait Implementations§
impl Copy for EventKind
Source§impl<'de> Deserialize<'de> for EventKind
impl<'de> Deserialize<'de> for EventKind
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>,
impl Eq for EventKind
impl StructuralPartialEq for EventKind
Auto Trait Implementations§
impl Freeze for EventKind
impl RefUnwindSafe for EventKind
impl Send for EventKind
impl Sync for EventKind
impl Unpin for EventKind
impl UnsafeUnpin for EventKind
impl UnwindSafe for EventKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.