4个稳定版本
1.1.2 | 2023年2月17日 |
---|---|
1.1.1 | 2023年2月16日 |
1.0.0 | 2022年12月31日 |
#777 在 文件系统
219 每月下载量
用于 2 crates
8KB
include-lines
Rust宏,在编译时读取文件的所有行。这可以非常方便地加载静态数据。
示例
对于示例,有一个与项目的Cargo.toml文件在同一目录下的file.txt
文件
these
are
file
lines
读取一个文件并将其存储在一个类型为[&'static str]
的数组中
use include_lines::include_lines;
let lines = include_lines!("file.txt");
对于示例文件,这将展开为
let lines = [
"these",
"are",
"file",
"lines",
];
读取一个文件并将其存储在一个类型为[String]
的数组中
use include_lines::include_lines_s;
let lines = include_lines_s!("file.txt");
对于示例文件,这将展开为
let lines = [
String::from("these"),
String::from("are"),
String::from("file"),
String::from("lines"),
];
在编译时以类型usize
获取文件的行数
use include_lines::count_lines;
let num_lines = count_lines!("file.txt");
对于示例文件,这将展开为
let num_lines = 4usize;
在编译时创建一个静态数组
您可以使用static_include_lines!
和static_include_lines_s!
宏在编译时初始化静态文本数组
use include_lines::{static_include_lines};
static_include_lines!(LINES, "file.txt");
对于示例文件,这将展开为
static LINES: [&str; 4] = [
"these",
"are",
"file",
"lines",
];
依赖关系
~1.5MB
~36K SLoC