文件名称:genio:类型安全,低级替代`std
文件大小:24KB
文件格式:ZIP
更新时间:2024-05-27 05:27:38
Rust
通用IO 类型安全,低级替代std::io 。 支持no_std进行嵌入式开发,只需禁用cargo特性std 。 重要的 这个箱子的发展停滞了一段时间,但是人们正在努力复兴和重新设计它。 不要指望API来住这样的,思想的演变将是很大的。 特别是对于当前版本中不完善的未初始化缓冲区。 我很高兴收到! 动机 您可以在标准库中找到的IO例程非常有用。 但是,由于他们使用io::Error作为唯一的错误类型,因此会遇到以下问题: 用类型表示无误的操作(例如,内存中的操作)是不可能的。 如果您知道操作不会失败,则仍然必须调用unwrap() 。 如果您输入错误,则会出现运行时错误。 编译器必须插入检查(比较和分支),这会减慢代码的速度。 当然,可以通过内联和优化来消除它,但是并不确定。 io::Error可能会分配,这不仅使速度变慢,而且阻止了在裸机上的使用。 io::Error非常广
【文件预览】:
genio-master
----Cargo.toml(989B)
----src()
--------std_impls.rs(9KB)
--------error.rs(5KB)
--------util()
--------bufio.rs(11KB)
--------lib.rs(20KB)
--------ext.rs(2KB)
----README.md(5KB)
----.gitignore(25B)