Skip to main content

Module hot_reload

Module hot_reload 

Source
Expand description

Hot-reload plugin support module

Provides hot-reload capabilities for plugins:

  • File watching for plugin changes
  • Dynamic plugin loading/unloading
  • State preservation during reload
  • Plugin versioning and rollback
  • Graceful plugin replacement

Structs§

DynamicPlugin
A dynamically loaded plugin wrapper
HotReloadConfig
Hot-reload configuration extension with watcher-specific settings
HotReloadManager
Hot-reload manager
PluginInfo
Plugin information stored in registry
PluginLibrary
Represents a loaded plugin library
PluginLoader
Plugin loader for managing dynamic plugin loading
PluginRegistry
Plugin registry for managing loaded plugins
PluginSymbols
Required symbols for a plugin library
PluginVersion
Plugin version information
PluginWatcher
Plugin file watcher
ReloadResult
Reload result
StateManager
State manager for plugin hot-reload
StateSnapshot
A snapshot of plugin state that can be preserved across reloads
WatchConfig
Watch configuration
WatchEvent
Watch event

Enums§

HotReloadPluginState
Plugin hot-reload state
PluginLoadError
Plugin load error types
ReloadError
Reload error types
ReloadEvent
热加载事件
ReloadStrategy
热加载策略
WatchEventKind
Watch event kinds

Traits§

HotReloadable
支持热加载的插件 trait