sysml_parser/spanned.rs
1// This is free and unencumbered software released into the public domain.
2
3use crate::span::Span;
4
5#[derive(Clone, Debug, Eq, Hash, PartialEq)]
6pub struct Spanned<'a, T> {
7 pub value: T,
8 pub span: Span<'a>,
9}
10
11impl<'a, T> Spanned<'a, T> {
12 pub fn new(value: T, span: Span<'a>) -> Self {
13 Self { value, span }
14 }
15}