Expand description
Prelude module for convenient imports.
Use use rustbridge::prelude::*; to import commonly used types.
This includes:
- Core traits:
Plugin,PluginFactory - Core types:
PluginConfig,PluginContext,PluginError,PluginResult - Lifecycle:
LifecycleState,LogLevel - Macros:
Message,rustbridge_entry!,rustbridge_plugin,rustbridge_handler - Common deps:
async_trait,Serialize,Deserialize
Macros§
- rustbridge_
entry - Generate the FFI entry point for a plugin
Structs§
- Plugin
Config - Plugin configuration passed during initialization
- Plugin
Context - Context provided to plugin operations
Enums§
- Lifecycle
State - Plugin lifecycle states following OSGI-inspired model
- LogLevel
- Log levels for FFI callbacks
- Plugin
Error - Error type for plugin operations
Traits§
- Deserialize
- A data structure that can be deserialized from any data format supported by Serde.
- Plugin
- Main trait for implementing rustbridge plugins
- Plugin
Factory - Factory trait for creating plugins with optional configuration.
- Serialize
- A data structure that can be serialized into any data format supported by Serde.
Type Aliases§
- Plugin
Result - Result type alias for plugin operations
Attribute Macros§
- async_
trait - rustbridge_
handler - Attribute for marking a method as a message handler
- rustbridge_
plugin - Attribute for marking a struct as a rustbridge plugin
Derive Macros§
- Deserialize
- Message
- Derive macro for message types
- Serialize