5 个不稳定版本
0.4.0 | 2021年6月6日 |
---|---|
0.3.1 | 2021年6月1日 |
0.3.0 | 2021年5月10日 |
0.2.1 | 2021年5月9日 |
0.2.0 | 2021年5月9日 |
#735 在 文件系统
每月下载量 29
23KB
448 行
file_indexing
用于快速且内存高效地编辑文件的库
crate
extern crate file_indexing;
删除文件行
file_indexing::delete_line(file, 4).expect("error");
删除文件行 delete_line_with_capacity
file_indexing::delete_line_with_capacity(file, 4 , 1000).expect("error");
删除文件行 2 , 4 , 6
file_indexing::delete_line_macro!(file,2,4,6);
删除文件行 2 到 4
file_indexing::delete_line_macro!(file,2 => 4);
读取行
println!("{}",file_indexing::read_line_index(file, 1).expect("error"));
带有容量的读取行
println!("{}",file_indexing::read_line_index_with_capacity(file, 1,1000).expect("error"));
读取行宏
println!("{}",file_indexing::read_line_index_macro!(file, 2));
读取行 2 和 5
println!("{}",file_indexing::read_line_index_macro!(file, 2 , 5));
读取行 2 到 4
println!("{}",file_indexing::read_line_index_macro!(file, 2 => 4));
替换行
file_indexing::replase_line(file, "pengganti", 2).expect("error");
替换行 _with_capacity
file_indexing::replase_line_with_capacity(file, "pengganti", 2 ,1000).expect("error");
替换行 2 , 3
file_indexing::replase_line_macro!(file,"pengganti\n",2,"pengganti\n",3);
弹出行
file_indexing::pop(file).expect("erro");
推入行
file_indexing::pust(file, "pust\n").expect("erro");
带有容量的推入行
file_indexing::pust_with_capacity(file, "pust\n",1000).expect("erro");
长度
file_indexing::len(file).expect("erro");
旋转
file_indexing::rotate(file, 1000).expect("erro");
带有容量的旋转
file_indexing::rotate_with_capacity(file, 1000 ,1000).expect("erro");
struct FileIndexing
let f = file_indexing::FileIndexing{file:file.to_string()};
// read all to string
println!("{}", f.readto_string().expect("erro"));
// rotate 3 time
f.rotate(3).expect("erro");
// replase line 4 to 'replase'
f.replase_line("replase", 4).expect("erro");
// pust new line
f.pust_str("new line").expect("erro");
// delete last line
f.pop().expect("erro");
// number of line in file
println!("{}", f.len().expect("erro"));
// read line 2
println!("{}", f.index(2).expect("error"));
// is file is empty ?
f.is_empty();
// delete file
f.delete().expect("error");
struct FileIndexing
let f = file_indexing::FileIndexing_with_capacity{
file:file.to_string(),
capacity:1000,
buf:String::with_capacity(200)
};
// read all to string
println!("{}", f.readto_string().expect("erro"));
// rotate 3 time
f.rotate(3).expect("erro");
// replase line 4 to 'replase'
f.replase_line("replase", 4).expect("erro");
// pust new line
f.pust_str("new line").expect("erro");
// delete last line
f.pop().expect("erro");
// number of line in file
println!("{}", f.len().expect("erro"));
// read line 2
println!("{}", f.index(2).expect("error"));
// is file is empty ?
f.is_empty();
// delete file
f.delete().expect("error");