*Base
s for tuple
This commit is contained in:
parent
8758c86ae2
commit
84bd058004
@ -113,3 +113,25 @@ impl<A: Serializable, B: Serializable> Serializable for (A, B) {
|
||||
StaticPairObject::<Self>::serialize_sp(self, serializer)
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a, Ctx: Context<'a>, A: MentionableBase<'a, Ctx>, B: MentionableBase<'a, Ctx>>
|
||||
MentionableBase<'a, Ctx> for (A, B)
|
||||
{
|
||||
type Fctr = (A::Fctr, B::Fctr);
|
||||
|
||||
fn factory(&self) -> Self::Fctr {
|
||||
(self.0.factory(), self.1.factory())
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a, Ctx: Context<'a>, FA: FactoryBase<'a, Ctx>, FB: FactoryBase<'a, Ctx>> FactoryBase<'a, Ctx>
|
||||
for (FA, FB)
|
||||
{
|
||||
type Mtbl = (FA::Mtbl, FB::Mtbl);
|
||||
|
||||
type ParseError = PairParseError<FA::ParseError, FB::ParseError>;
|
||||
}
|
||||
|
||||
impl<A: AtomicBase, B: AtomicBase> AtomicBase for (A, B) {
|
||||
type AParseError = PairParseError<A::AParseError, B::AParseError>;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user