#file-line #file #editing #delete-file #text-editors

bin+lib file_indexing

用于快速且内存高效地编辑文件的库

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

MIT 许可证

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");

无运行时依赖