4个稳定版本

1.1.2 2023年2月17日
1.1.1 2023年2月16日
1.0.0 2022年12月31日

#777文件系统

Download history 52/week @ 2024-04-06 91/week @ 2024-04-13 50/week @ 2024-04-20 47/week @ 2024-04-27 54/week @ 2024-05-04 41/week @ 2024-05-11 48/week @ 2024-05-18 47/week @ 2024-05-25 47/week @ 2024-06-01 31/week @ 2024-06-08 44/week @ 2024-06-15 95/week @ 2024-06-22 67/week @ 2024-06-29 32/week @ 2024-07-06 62/week @ 2024-07-13 48/week @ 2024-07-20

219 每月下载量
用于 2 crates

MIT/Apache

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