qoi/src/lib.rs

39 lines
1 KiB
Rust
Raw Normal View History

2021-12-30 22:54:37 +00:00
#![forbid(unsafe_code)]
2021-12-02 15:55:56 +00:00
#![warn(clippy::all, clippy::pedantic, clippy::nursery, clippy::cargo)]
#![allow(
clippy::inline_always,
clippy::similar_names,
clippy::missing_errors_doc,
clippy::must_use_candidate,
2021-12-31 10:37:56 +00:00
clippy::module_name_repetitions,
clippy::cargo_common_metadata
2021-12-02 15:55:56 +00:00
)]
2022-01-03 14:14:01 +00:00
#![cfg_attr(not(any(feature = "std", test)), no_std)]
#[cfg(all(feature = "alloc", not(any(feature = "std", test))))]
extern crate alloc;
#[cfg(any(feature = "std", test))]
extern crate std as alloc;
2021-12-02 15:55:56 +00:00
mod decode;
mod encode;
mod error;
mod header;
mod pixel;
mod types;
mod utils;
2021-12-31 10:35:32 +00:00
#[doc(hidden)]
2021-12-01 00:04:28 +00:00
pub mod consts;
2022-01-03 14:14:01 +00:00
#[cfg(any(feature = "alloc", feature = "std"))]
pub use crate::decode::decode_to_vec;
pub use crate::decode::{decode_header, decode_to_buf, Decoder};
2022-01-03 14:14:01 +00:00
#[cfg(any(feature = "alloc", feature = "std"))]
pub use crate::encode::encode_to_vec;
pub use crate::encode::{encode_size_limit, encode_to_buf, Encoder};
2022-01-03 21:25:05 +00:00
pub use crate::error::{Error, Result};
pub use crate::header::Header;
pub use crate::types::{Channels, ColorSpace};