1use super::stream::SpanLike; 2 3/// Error that can have a span attached. 4pub trait SpannedError: Sized { 5 type Span: SpanLike; 6 7 /// Wrap with span information. 8 fn with_span(self, span: Self::Span) -> Self; 9 10 /// Get span if present. 11 fn span(&self) -> Option<&Self::Span>; 12}