#插件 #框架 #字符串 #页面 #ANSI #默认 #lcd-smartie

无需std lcdsmartie-rs

一个小型框架,用于在Rust中编写LCDSmartie插件(甚至在旧版OS上)

2个不稳定版本

0.2.0 2024年6月5日
0.1.0 2024年5月17日

#132 in Windows API

Download history 116/week @ 2024-05-15 12/week @ 2024-05-22 128/week @ 2024-06-05 5/week @ 2024-06-12

每月71次下载

MIT/Apache

20KB
337

lcdsmartie-rs

lcdsmartie-rs 是一个小型框架,用于在 Rust 中编写 LCDSmartie 插件。它是 no_std 的,以支持较老版本的 Windows(理论上可支持到 Windows 2000),但需要 alloc 实现。

它还处理了各种未记录的怪癖,包括

  • API 中的字符串限制在默认的 Windows ANSI 字符集
  • 内存寿命未定义(主要由重用静态 4KB 缓冲区处理)

最低支持的 Rust 版本(MSRV)

在 1.0 之前,将不会有正式的 MSRV 政策 - 但它是用 rustc 1.77 开发的,根据 cargo-msrv,1.64 是能够编译的最低版本(当时 C FFI 和 CStr 在 core 中已稳定,很少使用 - 如果需要支持旧版本,可以重构出来)


lib.rs:

lcdsmartie-rs

lcdsmartie-rs 是一个小型框架,用于在 Rust 中编写 LCDSmartie 插件。它是 no_std 的,以支持较老版本的 Windows(理论上可支持到 Windows 2000),但需要 alloc 实现。

它还处理了各种未记录的怪癖,包括

  • API 中的字符串限制在默认 Windows ANSI 字符集中的 255 字节
  • 内存寿命未定义(主要由重用静态缓冲区处理)

最低支持的 Rust 版本(MSRV)

在 1.0 之前,将不会有正式的 MSRV 政策 - 但它是用 rustc 1.77 开发的,根据 cargo-msrv,1.64 是能够编译的最低版本(当时 C FFI 和 CStr 在 core 中已稳定,很少使用 - 如果需要支持旧版本,可以重构出来)

依赖关系

~12–20MB
~241K SLoC