everscale_raptorq/
lib.rs

1#![allow(clippy::needless_return, clippy::unreadable_literal)]
2
3mod arraymap;
4mod base;
5mod constraint_matrix;
6mod decoder;
7mod encoder;
8mod gf2;
9mod graph;
10mod iterators;
11mod matrix;
12mod octet;
13mod octet_matrix;
14mod octets;
15mod operation_vector;
16mod pi_solver;
17#[cfg(feature = "python")]
18mod python;
19mod rng;
20mod sparse_matrix;
21mod sparse_vec;
22mod symbol;
23mod systematic_constants;
24mod util;
25
26pub use crate::base::partition;
27pub use crate::base::EncodingPacket;
28pub use crate::base::ObjectTransmissionInformation;
29pub use crate::base::PayloadId;
30#[cfg(not(feature = "python"))]
31pub use crate::decoder::Decoder;
32pub use crate::decoder::SourceBlockDecoder;
33pub use crate::encoder::calculate_block_offsets;
34#[cfg(not(feature = "python"))]
35pub use crate::encoder::Encoder;
36pub use crate::encoder::EncoderBuilder;
37pub use crate::encoder::SourceBlockEncoder;
38pub use crate::encoder::SourceBlockEncodingPlan;
39#[cfg(feature = "python")]
40pub use crate::python::raptorq;
41#[cfg(feature = "python")]
42pub use crate::python::Decoder;
43#[cfg(feature = "python")]
44pub use crate::python::Encoder;
45pub use crate::systematic_constants::extended_source_block_symbols;
46
47#[cfg(feature = "benchmarking")]
48pub use crate::constraint_matrix::generate_constraint_matrix;
49#[cfg(feature = "benchmarking")]
50pub use crate::matrix::BinaryMatrix;
51#[cfg(feature = "benchmarking")]
52pub use crate::matrix::DenseBinaryMatrix;
53#[cfg(feature = "benchmarking")]
54pub use crate::octet::Octet;
55#[cfg(feature = "benchmarking")]
56pub use crate::pi_solver::IntermediateSymbolDecoder;
57#[cfg(feature = "benchmarking")]
58pub use crate::sparse_matrix::SparseBinaryMatrix;
59#[cfg(feature = "benchmarking")]
60pub use crate::symbol::Symbol;