#![doc = include_str!("../README.md")]
#![deny(
clippy::pedantic,
clippy::all,
clippy::std_instead_of_core,
clippy::std_instead_of_alloc,
clippy::alloc_instead_of_core
)]
#![cfg_attr(not(feature = "std"), no_std)]
mod protocol;
#[cfg(feature = "reader")]
pub use protocol::Reader;
#[cfg(feature = "poll")]
pub use protocol::{poll_read_message_borrow, poll_read_message_type};
pub use protocol::{
read_message_borrow, read_message_type, write_message_type, write_message_type_unchecked,
EventBorrow, MessageBorrow, MessageType,
};
#[cfg(feature = "alloc")]
pub use protocol::{Event, Message};
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "client")]
pub mod client;
#[repr(u64)]
#[derive(Clone, Copy, Debug)]
pub enum VoiceFeature {
EventsWord,
EventsSentence,
EventsRange,
EventsSsmlMark,
SsmlSayAsDate,
SsmlSayAsTime,
SsmlSayAsTelephone,
SsmlSayAsCharacters,
SsmlSayAsCharactersGlyphs,
SsmlSayAsCardinal,
SsmlSayAsOrdinal,
SsmlSayAsCurrency,
SsmlBreak,
SsmlSub,
SsmlPhoneme,
SsmlEmphasis,
SsmlProsody,
SsmlSentenceParagraph,
SsmlToken,
}