pub struct Plugin {
pub data: Box<dyn Any>,
pub on_editor_events: fn(_: PluginHandle, _: &mut EditorContext),
pub on_process_spawned: fn(_: PluginHandle, _: &mut EditorContext, _: u32, _: PlatformProcessHandle),
pub on_process_output: fn(_: PluginHandle, _: &mut EditorContext, _: u32, _: &[u8]),
pub on_process_exit: fn(_: PluginHandle, _: &mut EditorContext, _: u32),
pub on_keys: fn(_: PluginHandle, _: &mut EditorContext, client_handle: ClientHandle, keys: &mut KeysIterator) -> Option<EditorFlow>,
pub on_completion: fn(_: PluginHandle, _: &mut EditorContext, _: &CompletionContext) -> bool,
}
Fields
data: Box<dyn Any>
on_editor_events: fn(_: PluginHandle, _: &mut EditorContext)
on_process_spawned: fn(_: PluginHandle, _: &mut EditorContext, _: u32, _: PlatformProcessHandle)
on_process_output: fn(_: PluginHandle, _: &mut EditorContext, _: u32, _: &[u8])
on_process_exit: fn(_: PluginHandle, _: &mut EditorContext, _: u32)
on_keys: fn(_: PluginHandle, _: &mut EditorContext, client_handle: ClientHandle, keys: &mut KeysIterator) -> Option<EditorFlow>
on_completion: fn(_: PluginHandle, _: &mut EditorContext, _: &CompletionContext) -> bool
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Plugin
impl !Send for Plugin
impl !Sync for Plugin
impl Unpin for Plugin
impl !UnwindSafe for Plugin
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more