diff --git a/src/lib.rs b/src/lib.rs index ee1aa9b..68b94b7 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,23 +1,5 @@ pub mod algorithm; pub mod data; +pub mod task; -use pbkdf2::pbkdf2_hmac; -use sha2::Sha256; - -const DUMMY_SALT: &[u8] = b"some dummy salt"; - -pub struct Task { - data: &'static [u8], - cost: u32, -} - -impl Task { - pub fn new(data: &'static [u8], cost: u32) -> Self { - Self { data, cost } - } - - pub fn execute(&self) { - let mut key1 = [0u8; 20]; - pbkdf2_hmac::(self.data, DUMMY_SALT, self.cost, &mut key1); - } -} +pub use task::Task; diff --git a/src/task.rs b/src/task.rs new file mode 100644 index 0000000..8fac2b2 --- /dev/null +++ b/src/task.rs @@ -0,0 +1,21 @@ +use pbkdf2::pbkdf2_hmac; +use sha2::Sha256; + +const DUMMY_SALT: &[u8] = b"some dummy salt"; + +#[derive(Clone, Debug)] +pub struct Task { + pub data: &'static [u8], + pub cost: u32, +} + +impl Task { + pub fn new(data: &'static [u8], cost: u32) -> Self { + Self { data, cost } + } + + pub fn execute(&self) { + let mut key1 = [0u8; 20]; + pbkdf2_hmac::(self.data, DUMMY_SALT, self.cost, &mut key1); + } +}