Skip to content

Commit

Permalink
Ran cargo fmt
Browse files Browse the repository at this point in the history
  • Loading branch information
darrenldl committed Oct 31, 2019
1 parent d867d2f commit 803d73c
Showing 1 changed file with 7 additions and 21 deletions.
28 changes: 7 additions & 21 deletions wasm/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
extern crate reed_solomon_erasure;
extern crate wasm_bindgen;

use reed_solomon_erasure::*;
use reed_solomon_erasure::galois_8::ReedSolomon;
use reed_solomon_erasure::*;
use wasm_bindgen::prelude::*;

#[global_allocator]
Expand Down Expand Up @@ -47,40 +47,26 @@ pub fn encode(shards: &mut [u8], data_shards: usize, parity_shards: usize) -> u8
let reed_solomon = ReedSolomon::new(data_shards, parity_shards).unwrap();
let shard_size = shards.len() / (data_shards + parity_shards);

let mut separate_slice_shards: Vec<_> = shards
.chunks_exact_mut(shard_size)
.collect();
let mut separate_slice_shards: Vec<_> = shards.chunks_exact_mut(shard_size).collect();

return result_to_number(
reed_solomon.encode((&mut separate_slice_shards).as_mut_slice())
);
return result_to_number(reed_solomon.encode((&mut separate_slice_shards).as_mut_slice()));
}

#[wasm_bindgen]
pub fn reconstruct(
shards: &mut [u8],
data_shards: usize,
parity_shards: usize,
shards_available: &[u8]
shards_available: &[u8],
) -> u8 {
let reed_solomon = ReedSolomon::new(data_shards, parity_shards).unwrap();
let shard_size = shards.len() / (data_shards + parity_shards);

let mut separate_slice_shards: Vec<_> = shards
.chunks_exact_mut(shard_size)
.collect();
let mut separate_slice_shards: Vec<_> = shards.chunks_exact_mut(shard_size).collect();

let shards_available_slice: Vec<_> = shards_available
.iter()
.map(|&num| {
num == 1u8
})
.collect();
let shards_available_slice: Vec<_> = shards_available.iter().map(|&num| num == 1u8).collect();

return result_to_number(
reed_solomon.reconstruct_data(
&mut separate_slice_shards,
&shards_available_slice
)
reed_solomon.reconstruct_data(&mut separate_slice_shards, &shards_available_slice),
);
}

0 comments on commit 803d73c

Please sign in to comment.