#![doc(html_logo_url = "https://cdn.floofy.dev/images/trans.png")]
#![doc(html_favicon_url = "https://cdn.floofy.dev/images/trans.png")]
#![cfg_attr(any(noeldoc, docsrs), feature(doc_cfg))]
#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(all(not(feature = "std"), feature = "alloc"))]
extern crate alloc;
pub mod rust;
mod macros;
mod util;
pub use util::*;
#[cfg(feature = "config")]
#[cfg_attr(any(noeldoc, docsrs), doc(cfg(feature = "config")))]
pub use azalia_config as config;
#[cfg(feature = "log")]
#[cfg_attr(any(noeldoc, docsrs), doc(cfg(feature = "log")))]
pub use azalia_log as log;
#[cfg(feature = "remi")]
#[cfg_attr(any(noeldoc, docsrs), doc(cfg(feature = "remi")))]
pub use azalia_remi as remi;
#[cfg(feature = "serde")]
#[cfg_attr(any(noeldoc, docsrs), doc(cfg(feature = "serde")))]
pub use azalia_serde as serde;
#[cfg(feature = "std")]
#[doc(hidden)]
pub mod libstd {
pub use std::{
any,
borrow::Cow,
boxed::Box,
collections::{BTreeMap, BTreeSet},
rc::Rc,
sync::Arc,
};
}
#[cfg(not(feature = "std"))]
#[doc(hidden)]
pub mod libstd {
pub use core::any;
#[cfg(feature = "alloc")]
pub use alloc::{
borrow::Cow,
boxed::Box,
collections::{BTreeMap, BTreeSet},
rc::Rc,
sync::Arc,
};
}