| Crates.io | puniyu_registry |
| lib.rs | puniyu_registry |
| version | 0.7.9 |
| created_at | 2025-10-24 16:33:14.598846+00 |
| updated_at | 2026-01-12 06:54:21.871345+00 |
| description | puniyu 的注册中心模块 |
| homepage | https://github.com/puniyu/puniyu |
| repository | https://github.com/puniyu/puniyu |
| max_upload_size | |
| id | 1898772 |
| size | 136,917 |
puniyu 注册表管理模块
puniyu_registry 是 puniyu 项目中负责管理各种组件注册表的核心库。它提供了适配器、插件、任务和命令的注册、加载、卸载和查询功能,是整个
puniyu 生态系统中组件管理的中心枢纽。
管理适配器的加载和注册:
主要方法:
load_adapter: 加载单个适配器load_adapters: 批量加载适配器get_adapter: 获取指定适配器get_all_adapters: 获取所有适配器管理插件的加载和注册:
主要方法:
load_plugin: 加载单个插件load_plugins: 批量加载插件unload_plugin: 卸载指定插件get_plugin: 获取指定插件get_all_plugins: 获取所有插件管理定时任务的注册和调度:
主要方法:
add_task: 添加任务到调度器remove_task: 从调度器移除任务get_all_tasks: 获取所有已注册任务管理命令的注册和查询(重新导出自 puniyu_command):
适配器存储管理器:
HashMap<String, Adapter> 存储适配器插件存储管理器:
HashMap<u64, Plugin> 存储插件任务存储管理器:
HashMap<u64, Arc<Task>> 存储任务定义了专门的错误类型:
Adapter 错误:适配器不存在、已存在、初始化失败等Plugin 错误:插件不存在、已存在、初始化失败等Arc、Mutex、RwLock 等确保线程安全本项目采用 LGPL 许可证。