#![deny(missing_docs)]
use source::{Span, Spanned};
pub trait HasSpan {
fn span(&self) -> Span;
fn human_span(&self) -> Span {
self.span()
}
}
impl<T> HasSpan for Spanned<T> {
fn span(&self) -> Span {
self.span
}
}
pub trait HasDesc {
fn desc(&self) -> &'static str;
}
impl<T> HasDesc for Spanned<T> where T: HasDesc {
fn desc(&self) -> &'static str {
self.value.desc()
}
}