1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// This is free and unencumbered software released into the public domain.

use crate::span::Span;

#[derive(Clone, Debug, Eq, Hash, PartialEq)]
pub struct Spanned<'a, T> {
    pub value: T,
    pub span: Span<'a>,
}

impl<'a, T> Spanned<'a, T> {
    pub fn new(value: T, span: Span<'a>) -> Self {
        Self { value, span }
    }
}