diff options
Diffstat (limited to 'src/syntax/span.rs')
| -rw-r--r-- | src/syntax/span.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/syntax/span.rs b/src/syntax/span.rs index af293718..c93f5c1e 100644 --- a/src/syntax/span.rs +++ b/src/syntax/span.rs @@ -50,6 +50,11 @@ impl<T> Spanned<T> { self.v } + /// Convert from `&Spanned<T>` to `Spanned<&T>` + pub fn as_ref(&self) -> Spanned<&T> { + Spanned { v: &self.v, span: self.span } + } + /// Map the value using a function while keeping the span. pub fn map<U>(self, f: impl FnOnce(T) -> U) -> Spanned<U> { Spanned { v: f(self.v), span: self.span } |
