use crate::;
/// Extension of [`Backend`] for backends that initialise asynchronously.
///
/// # Deprecated
/// The [`Backend`] trait now unifies native and web initialisation via its
/// [`init`](Backend::init) method and the [`InitSender`] channel. Prefer
/// implementing `Backend::init` directly; this trait is kept for compatibility
/// and may be removed in a future release.
/// Holds the [`InitReceiver`] while waiting for an async backend to finish
/// initialising. Removed from the world once the backend arrives.
pub