Skip to main content

Module prelude

Module prelude 

Source
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§

PluginConfig
Plugin configuration passed during initialization
PluginContext
Context provided to plugin operations

Enums§

LifecycleState
Plugin lifecycle states following OSGI-inspired model
LogLevel
Log levels for FFI callbacks
PluginError
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
PluginFactory
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§

PluginResult
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