// FIXME: should we expose these traits directly? They may be useful, but the `Emitable` trait is
// a bit tricky since `emit()` can panic. Exposing only `Parseable` seems clumsy.
use crateDecodeError;
/// A type that implements `Emitable` can be serialized.
/// A `Parseable` type can be used to deserialize data into the target type `T` for which it is
/// implemented.