docan_rs/lib.rs
1mod error;
2pub use error::*;
3
4#[cfg(feature = "client")]
5mod client;
6#[cfg(feature = "client")]
7pub use client::*;
8#[cfg(feature = "server")]
9mod server;
10#[cfg(feature = "server")]
11pub use server::*;
12
13pub(crate) mod buffer;
14
15/// SecurityAlgo
16///
17/// # Params
18///
19/// #1 level of security
20///
21/// #2 seed
22///
23/// #3 salt or other params
24///
25/// # Return
26///
27/// if all seed is 0x00, return None
28/// else all seed is not 0xFF return algo data,
29/// otherwise return Error
30pub type SecurityAlgo = fn(u8, Vec<u8>, Vec<u8>) -> Result<Option<Vec<u8>>, DoCanError>;