*Bases for tuple
All checks were successful
buildbot/fmt-check Build done.
buildbot/runtests Build done.
buildbot/rustdoc Build done.
buildbot/clippy Build done.

This commit is contained in:
AF 2023-08-05 12:51:26 +00:00
parent 8758c86ae2
commit 84bd058004

View File

@ -113,3 +113,25 @@ impl<A: Serializable, B: Serializable> Serializable for (A, B) {
StaticPairObject::<Self>::serialize_sp(self, serializer) 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>;
}