commonware-coding 2026.4.0

Encode data to enable recovery from a subset of fragments.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{bench_decode_generic, bench_encode_generic};
use commonware_coding::{PhasedAsScheme, Zoda};
use commonware_cryptography::Sha256;
use criterion::{criterion_group, Criterion};

fn bench_encode(c: &mut Criterion) {
    bench_encode_generic::<PhasedAsScheme<Zoda<Sha256>>>("zoda::encode", c);
}

fn bench_decode(c: &mut Criterion) {
    bench_decode_generic::<PhasedAsScheme<Zoda<Sha256>>>("zoda::decode", c);
}

criterion_group! {
    name = benches;
    config = Criterion::default().sample_size(10);
    targets = bench_encode, bench_decode
}