summaryrefslogtreecommitdiff
path: root/src/syntax/span.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-08-15 11:57:04 +0200
committerLaurenz <laurmaedje@gmail.com>2020-08-15 11:58:01 +0200
commit4b723add38f58c1c6fb1f13b5d2222b6def7f230 (patch)
treefad20b3854fa7185e63e4655b04c6a20d3b1eea0 /src/syntax/span.rs
parent1a0608930cea9c939319ae4b6e2c793eaf2f10d0 (diff)
Take references in TryFromExpr 🔭
Diffstat (limited to 'src/syntax/span.rs')
-rw-r--r--src/syntax/span.rs5
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 }