#![cfg_attr(not(feature = "std"), no_std)]
#[macro_use]
extern crate alloc;
mod api;
mod mathf;
#[doc(hidden)]
pub mod once;
mod support;
pub use api::{
AstcBlock, DecodeFlags, Error, GlobalCodebook, ImageLevelInfo, SourceFormat, Supercompression,
TargetFormat, Transcoder, VideoState,
};
pub use support::is_format_supported;
#[doc(hidden)]
pub mod astc;
#[doc(hidden)]
pub mod basis;
#[doc(hidden)]
pub mod basislz;
#[doc(hidden)]
pub mod bitreader;
#[doc(hidden)]
pub mod color;
#[doc(hidden)]
pub mod dispatch;
#[doc(hidden)]
pub mod etc;
#[doc(hidden)]
pub mod fastenc;
#[doc(hidden)]
pub mod ktx2;
#[doc(hidden)]
pub mod pvrtc;
#[doc(hidden)]
pub mod tables;
#[doc(hidden)]
pub mod transcoder;
#[doc(hidden)]
pub mod uastc;
#[doc(hidden)]
pub mod uastc_hdr;
#[doc(hidden)]
pub mod uastc_hdr_6x6;
#[doc(hidden)]
pub mod xuastc;
#[doc(hidden)]
pub unsafe fn pod_bytes<T: Copy>(s: &[T]) -> &[u8] {
unsafe { core::slice::from_raw_parts(s.as_ptr() as *const u8, core::mem::size_of_val(s)) }
}