derail 0.3.0

An alternative to `core::error::Error`.
Documentation
#![doc = env!("CARGO_PKG_DESCRIPTION")]
#![doc = "\n\n"]
#![doc = include_str!("lib.md")]
#![doc = "\n\n"]
#![doc = "[`derail`](crate) is `#![no_std]`-compatible, though it depends on"]
#![cfg_attr(feature = "alloc", doc = " [`alloc`] ")]
#![cfg_attr(not(feature = "alloc"), doc = " `alloc` ")]
#![doc = "by default. Disable the `alloc` feature if this is undesirable."]
#![doc = "\n\n"]
#![doc = include_str!("lib_examples.md")]
#![no_std]

#[cfg(feature = "alloc")]
extern crate alloc;

mod error;
mod sealed;
mod visitor;

pub use error::{CoreCompat, Error, ErrorExt};
pub use visitor::{VisitContext, Visitor, VisitorExt};