pub struct ModuleRegistry { /* private fields */ }Expand description
Registro de módulos disponibles (v0.8.2+)
Soporta carga dinámica, hot reload y metadata de módulos
Implementations§
Source§impl ModuleRegistry
impl ModuleRegistry
Sourcepub fn register<M: RyditModule + 'static>(&mut self, module: M)
pub fn register<M: RyditModule + 'static>(&mut self, module: M)
Registra un módulo
Sourcepub fn get(&self, name: &str) -> Option<&dyn RyditModule>
pub fn get(&self, name: &str) -> Option<&dyn RyditModule>
Obtiene un módulo por nombre
Sourcepub fn get_mut(&mut self, name: &str) -> Option<&mut Box<dyn RyditModule>>
pub fn get_mut(&mut self, name: &str) -> Option<&mut Box<dyn RyditModule>>
Obtiene un módulo mutable por nombre (para hot reload)
Sourcepub fn list_with_metadata(&self) -> Vec<(&str, ModuleMetadata)>
pub fn list_with_metadata(&self) -> Vec<(&str, ModuleMetadata)>
Lista todos los módulos con su metadata (v0.8.2+)
Sourcepub fn reload(&mut self, name: &str)
pub fn reload(&mut self, name: &str)
Recarga un módulo (hot reload) (v0.8.2+)
Llama al hook on_reload() del módulo.
Trait Implementations§
Source§impl Default for ModuleRegistry
impl Default for ModuleRegistry
Source§fn default() -> ModuleRegistry
fn default() -> ModuleRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ModuleRegistry
impl !RefUnwindSafe for ModuleRegistry
impl Send for ModuleRegistry
impl Sync for ModuleRegistry
impl Unpin for ModuleRegistry
impl UnsafeUnpin for ModuleRegistry
impl !UnwindSafe for ModuleRegistry
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