pub struct IDEPluginManager { /* private fields */ }Expand description
IDE plugin manager
Implementations§
Source§impl IDEPluginManager
impl IDEPluginManager
Sourcepub fn register_plugin(&mut self, plugin: IDEPlugin) -> Uuid
pub fn register_plugin(&mut self, plugin: IDEPlugin) -> Uuid
Register a new plugin
Sourcepub fn get_plugin(&self, plugin_id: &Uuid) -> Option<&IDEPlugin>
pub fn get_plugin(&self, plugin_id: &Uuid) -> Option<&IDEPlugin>
Get a plugin by ID
Sourcepub fn get_plugin_mut(&mut self, plugin_id: &Uuid) -> Option<&mut IDEPlugin>
pub fn get_plugin_mut(&mut self, plugin_id: &Uuid) -> Option<&mut IDEPlugin>
Get a mutable plugin by ID
Sourcepub fn start_session(&mut self, plugin_id: Uuid) -> Uuid
pub fn start_session(&mut self, plugin_id: Uuid) -> Uuid
Start a debug session
Sourcepub fn stop_session(&mut self, session_id: &Uuid) -> Option<Uuid>
pub fn stop_session(&mut self, session_id: &Uuid) -> Option<Uuid>
Stop a debug session
Sourcepub fn get_all_plugins(&self) -> Vec<&IDEPlugin>
pub fn get_all_plugins(&self) -> Vec<&IDEPlugin>
Get all registered plugins
Sourcepub fn get_active_sessions(&self) -> Vec<Uuid>
pub fn get_active_sessions(&self) -> Vec<Uuid>
Get active sessions
Trait Implementations§
Source§impl Debug for IDEPluginManager
impl Debug for IDEPluginManager
Auto Trait Implementations§
impl Freeze for IDEPluginManager
impl !RefUnwindSafe for IDEPluginManager
impl Send for IDEPluginManager
impl Sync for IDEPluginManager
impl Unpin for IDEPluginManager
impl UnsafeUnpin for IDEPluginManager
impl !UnwindSafe for IDEPluginManager
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.