1#![deny(missing_docs)]
3
4use sha2::Digest;
5
6pub mod annotations;
7mod blob;
8pub mod client;
9pub mod config;
10pub(crate) mod digest;
11pub mod errors;
12pub mod manifest;
13pub mod secrets;
14mod token_cache;
15
16#[doc(inline)]
17pub use client::Client;
18#[doc(inline)]
19pub use oci_spec::distribution::{ParseError, Reference};
20#[doc(inline)]
21pub use token_cache::RegistryOperation;
22
23pub(crate) fn sha256_digest(bytes: &[u8]) -> String {
25 format!("sha256:{:x}", sha2::Sha256::digest(bytes))
26}