#![warn(missing_docs)]
#![warn(missing_debug_implementations)]
#![warn(rust_2018_idioms)]
pub mod ot;
pub use openthread_sys as otsys;
#[cfg(target_os = "fuchsia")]
mod otfuchsia;
pub type OtBox<T> = ot::Box<T>;
pub type OtInstanceBox = ot::Box<ot::Instance>;
pub type OtMessageBox<'a> = ot::Box<ot::Message<'a>>;
#[macro_use]
pub mod prelude {
#![allow(unused_imports)]
pub use crate::{ot, otsys};
pub use crate::{OtBox, OtInstanceBox, OtMessageBox};
pub use ot::BackboneRouter as _;
pub use ot::BorderRouter as _;
pub use ot::Boxable as _;
pub use ot::Dnssd as _;
pub use ot::DnssdExt as _;
pub use ot::IntoOtError as _;
pub use ot::Ip6 as _;
pub use ot::Link as _;
pub use ot::MessageBuffer as _;
pub use ot::OtCastable as _;
pub use ot::Reset as _;
pub use ot::SrpServer as _;
pub use ot::State as _;
pub use ot::Tasklets as _;
pub use ot::Thread as _;
pub use ot::Udp as _;
pub use ot::Uptime as _;
pub use ot::TaskletsStreamExt as _;
pub use std::convert::TryFrom as _;
pub use std::convert::TryInto as _;
}
#[doc(hidden)]
#[macro_use]
pub(crate) mod prelude_internal {
#![allow(unused_imports)]
pub use crate::impl_ot_castable;
pub use crate::otsys::*;
pub use crate::prelude::*;
pub use core::convert::TryFrom;
pub use core::convert::TryInto;
pub use futures::prelude::*;
pub use num::FromPrimitive as _;
pub(crate) use ot::ascii_dump;
pub use ot::Result;
pub use ot::{
types::*, BackboneRouter, BorderRouter, Boxable, Error, Instance, InstanceInterface, Ip6,
Link, Message, MessageBuffer, Platform, SrpServer, Tasklets, Thread,
};
pub use static_assertions as sa;
pub use std::ffi::{CStr, CString};
pub use std::marker::PhantomData;
pub use std::os::raw::c_char;
pub use std::ptr::null;
pub use tracing::{debug, error, info, trace, warn};
}