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
|
|
|
|
2021-11-28 12:36:12 +00:00
|
|
|
mod decode;
|
|
|
|
mod encode;
|
|
|
|
mod error;
|
|
|
|
mod header;
|
|
|
|
mod pixel;
|
2022-01-02 21:47:13 +00:00
|
|
|
mod types;
|
2021-11-30 14:30:13 +00:00
|
|
|
mod utils;
|
2021-11-28 12:36:12 +00:00
|
|
|
|
2021-12-31 10:35:32 +00:00
|
|
|
#[doc(hidden)]
|
2021-12-01 00:04:28 +00:00
|
|
|
pub mod consts;
|
2021-11-29 23:24:47 +00:00
|
|
|
|
2022-01-03 14:14:01 +00:00
|
|
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
|
|
|
pub use crate::decode::qoi_decode_to_vec;
|
|
|
|
#[cfg(feature = "std")]
|
|
|
|
pub use crate::decode::QoiStreamDecoder;
|
|
|
|
pub use crate::decode::{qoi_decode_header, qoi_decode_to_buf, QoiDecoder};
|
|
|
|
|
|
|
|
#[cfg(any(feature = "alloc", feature = "std"))]
|
|
|
|
pub use crate::encode::qoi_encode_to_vec;
|
|
|
|
pub use crate::encode::{encoded_size_limit, qoi_encode_to_buf, QoiEncoder};
|
2021-11-28 12:36:12 +00:00
|
|
|
pub use crate::error::{Error, Result};
|
2021-11-29 22:39:06 +00:00
|
|
|
pub use crate::header::Header;
|
2022-01-02 21:47:13 +00:00
|
|
|
pub use crate::types::{Channels, ColorSpace};
|