// SPDX-License-Identifier: MIT
// Adapted from rzfs @ea41cf0b5b29 (dual GPL-2.0 OR MIT; MIT elected); see NOTICE.

pub(crate) mod common;
pub use common::{Checksum, ChecksumError};

pub(crate) mod fletcher2;
pub use fletcher2::{Fletcher2, Fletcher2Implementation};

pub(crate) mod fletcher4;
pub use fletcher4::{Fletcher4, Fletcher4Implementation};

pub(crate) mod label;
pub use label::{label_checksum, label_verify, LabelChecksumError, LabelVerifyError};

pub(crate) mod sha256;
pub use sha256::{Sha256, Sha256Implementation};
