blkar_lib/
lib.rs

1#[cfg(test)]
2#[macro_use]
3extern crate quickcheck;
4
5#[macro_use]
6extern crate nom;
7
8extern crate clap;
9
10extern crate rand;
11
12extern crate chrono;
13
14extern crate ctrlc;
15
16#[macro_use]
17extern crate smallvec;
18
19extern crate reed_solomon_erasure;
20
21extern crate blake2;
22extern crate sha1;
23extern crate sha2;
24
25extern crate num_cpus;
26
27mod crc_ccitt;
28
29macro_rules! break_if_eof_seen {
30    (
31        $read_res:expr
32    ) => {
33        if $read_res.eof_seen {
34            break;
35        }
36    };
37}
38
39mod file_error;
40mod stdin_error;
41mod stdout_error;
42
43mod general_error;
44use crate::general_error::Error;
45use crate::general_error::ErrorKind;
46
47#[macro_use]
48mod json_macros;
49
50#[macro_use]
51mod misc_macros;
52
53#[macro_use]
54mod cli_macros;
55
56#[macro_use]
57mod header_preds;
58
59#[macro_use]
60mod block_preds;
61
62mod block_utils;
63mod file_utils;
64mod file_utils_tests;
65mod integer_utils;
66mod integer_utils_tests;
67pub mod json_printer;
68mod json_utils;
69mod misc_utils;
70mod misc_utils_tests;
71mod multihash;
72mod multihash_tests;
73pub mod output_channel;
74mod rand_utils;
75mod time_utils;
76mod time_utils_tests;
77
78pub mod sbx_block;
79mod sbx_container_content;
80pub mod sbx_specs;
81mod sbx_specs_tests;
82
83mod encode_defaults;
84
85mod log;
86
87mod rs_codec;
88
89mod data_block_buffer;
90mod rescue_buffer;
91
92mod check_core;
93mod decode_core;
94mod encode_core;
95mod repair_core;
96mod rescue_core;
97mod show_core;
98mod sort_core;
99mod update_core;
100
101mod progress_report;
102
103mod hash_stats;
104
105mod file_reader;
106mod file_writer;
107mod reader;
108mod writer;
109
110mod cli_utils;
111
112pub mod cli_calc;
113pub mod cli_check;
114pub mod cli_decode;
115pub mod cli_encode;
116pub mod cli_repair;
117pub mod cli_rescue;
118pub mod cli_show;
119pub mod cli_sort;
120pub mod cli_update;