Skip to main content

object_rainbow/
inline_extra.rs

1use crate::{map_extra::Map, *};
2
3/// Parses `Extra`, then provides it to `T`'s parser.
4#[pod]
5pub struct InlineExtra<Extra = ()>(pub Extra);
6
7impl<E: 'static + Clone, X: 'static + Clone> Map<X> for InlineExtra<E> {
8    type Mapped = (E, X);
9
10    fn map(&self, extra: X) -> Self::Mapped {
11        (self.0.clone(), extra)
12    }
13}