#![doc = include_str!("../README.md")]
#![doc(html_logo_url = "https://raw.githubusercontent.com/yasuo-ozu/announce/main/logo.png")]
#![doc(html_favicon_url = "https://raw.githubusercontent.com/yasuo-ozu/announce/main/logo.png")]
#![no_std]
pub use announce_macros::announce;
pub use announce_macros::define_repeater;
pub use announce_macros::Announce;
pub use announce_macros::signature_only;
#[cfg_attr(
announce_diagnostic,
diagnostic::on_unimplemented(
message = "`{Self}` is not marked `#[announce]`",
label = "no `#[announce]` trampoline for this item",
note = "add `#[announce]` to its definition; for std/core items use the `announce-std` crate"
)
)]
pub trait Announce {}
pub use type_leak;
#[doc(inline)]
pub use announce_core::helper;
pub mod machinery;
#[doc(hidden)]
pub mod __private {
pub use announce_macros::{finish, remove, Capture};
}