synkit_core/traits/
error.rs

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}