object-rainbow 0.0.0-a.73

distributed object model
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{map_extra::Map, *};

/// Parses `Extra`, then provides it to `T`'s parser.
#[pod]
pub struct InlineExtra<Extra = ()>(pub Extra);

impl<E: 'static + Clone, X: 'static + Clone> Map<X> for InlineExtra<E> {
    type Mapped = (E, X);

    fn map(&self, extra: X) -> Self::Mapped {
        (self.0.clone(), extra)
    }
}