#![cfg_attr(not(feature = "std"), no_std)]
extern crate alloc;
pub use shabdakosh::arpabet;
pub use shabdakosh::dictionary;
pub mod engine;
pub mod error;
pub mod heteronym;
pub mod normalize;
pub mod prosody;
pub mod rules;
pub mod ssml;
pub mod syllable;
#[cfg(feature = "varna")]
pub mod validate;
pub mod prelude {
#[cfg(feature = "varna")]
pub use crate::engine::detect_language;
pub use crate::engine::{ConvertOptions, G2PEngine, Language, TimingProfile};
pub use crate::error::{Result, ShabdaError};
}
#[cfg(test)]
mod assert_traits {
fn _assert_send_sync<T: Send + Sync>() {}
#[test]
fn public_types_are_send_sync() {
_assert_send_sync::<crate::error::ShabdaError>();
_assert_send_sync::<crate::engine::G2PEngine>();
_assert_send_sync::<crate::engine::Language>();
_assert_send_sync::<crate::engine::ConvertOptions>();
_assert_send_sync::<crate::engine::TimingProfile>();
_assert_send_sync::<crate::dictionary::PronunciationDict>();
}
}