#![forbid(unsafe_code)]
#[cfg(feature = "base64")]
pub mod base64 {
pub use codec_base64::{base64_to_bytes, bytes_to_base64, Base64Error};
}
#[cfg(feature = "base64url")]
pub mod base64url {
pub use codec_base64url::{
base64url_bytes_to_bytes, base64url_to_bytes, bytes_to_base64url, Base64UrlError,
};
}
#[cfg(feature = "cbor")]
pub mod cbor {
pub use codec_cbor::{
compute_cid_dag_cbor, dag_cbor_multihash, decode_dag_cbor, encode_dag_cbor,
is_valid_cid_string, sha2_256_content_hash, try_parse_cid, verify_dag_cbor_cid, CborError,
CborValue, ContentHash, DagCborMultihash, DAG_CBOR_CODEC,
};
}
#[cfg(feature = "jcs")]
pub mod jcs {
pub use codec_jcs::{canonicalize_json, JcsError};
}
#[cfg(feature = "multibase")]
pub mod multibase {
pub use codec_multibase::{
base58btc_decode, base58btc_encode, bytes_to_multibase58btc, bytes_to_multibase_base64url,
multibase_to_bytes, Base58Error, MultibaseError,
};
}
#[cfg(feature = "multicodec")]
pub mod multicodec {
pub use codec_multicodec::{
lookup_codec_prefix, strip_codec_prefix, CodecLookupResult, CodecSpec, MULTICODEC_TABLE,
};
}
#[cfg(feature = "multikey")]
pub mod multikey {
pub use codec_multikey::{
binding_type_matches_codec, encode_multikey, parse_multikey, validate_key_binding,
KeyBindingInput, MultikeyError, ParsedMultikey,
};
}