#limine #bootloader #protocols #response #binding #intended #limine-rs

limine-protocol

一个设计用来简化处理 Limine 协议的 crate,没有 UB! (可能吧...)

11 个版本

0.5.0 2023年6月28日
0.4.3 2023年5月13日
0.4.2 2023年4月16日
0.4.0 2022年8月15日
0.1.0 2022年5月4日

#364操作系统

Download history 13/week @ 2024-03-26 37/week @ 2024-04-02

每月下载 70

MIT 许可证

44KB
845

limine-protocol

这是一个用于美丽的 Limine 协议版本 3 的绑定 crate。它旨在满足操作系统开发者的预期,但也许它也会帮助其他人进入这个爱好。(我发誓痛苦是值得的,它很棒) 测试旨在确保实现中没有 UB,确实,这是引导程序的错误。(来吧,Limine 开发者!)

示例

请参阅 example 目录中的简单示例

更新日志

  • 0.5.0
    • 修复 Framebuffer 请求的请求 ID
  • 0.4.3
    • 记录可能需要 used 的可能性
  • 0.4.2
    • 修复可见性问题
  • 0.4.1
    • 添加更多文档和示例
  • 0.4.0
    • get_response 添加到所有内容以减少样板代码
    • Request 中的 UnsafeCell 设置为非公共的
    • 添加更多 clippy 检查
  • 0.3.2
    • 删除了功能 core_c_str,因为自 1.64.0 版本以来已经稳定
    • 将结构体 HHDMResponse 的偏移量字段从 u64
  • 0.3.1
    • 我留下了一些旧东西,哎呀。现在没有了!
  • 0.3.0
    • 重新导出请求和响应。没错,你再也不用输入 request::SomeRequest 了!
  • 0.2.1
    • 修复一个类型
  • 0.2.0
    • 为所有请求添加 const 默认值
    • LimineRequest 重命名为 Request,并将 into_request 重命名为简单的 into
    • 添加了一个用于创建新请求的新宏
    • 添加 README.md
    • 将 Info{Request, Response} 重命名为 BootloaderInfo{Request, Response}
    • 更新了终端文档
    • 添加了一个示例
  • 0.1.0
    • 添加一切 : ^)

没有运行时依赖