loosen InliningAtomic factory

This commit is contained in:
AF 2023-07-29 21:17:01 +00:00
parent a170dd9f30
commit 027a46da2f

View File

@ -84,9 +84,7 @@ pub trait ConstSizeAtomic: InliningAtomic {
const SIZE: usize; const SIZE: usize;
} }
impl<'a, Ctx: Context<'a>, A: ImplMode + InliningAtomic> InliningFactory<'a, Ctx> impl<'a, Ctx: Context<'a>, A: InliningAtomic> InliningFactory<'a, Ctx> for AtomicFactory<A> {
for AtomicFactory<A>
{
fn extension_error(&self, tail: &[u8]) -> Self::ParseError { fn extension_error(&self, tail: &[u8]) -> Self::ParseError {
A::a_extension_error(tail) A::a_extension_error(tail)
} }
@ -97,17 +95,13 @@ impl<'a, Ctx: Context<'a>, A: ImplMode + InliningAtomic> InliningFactory<'a, Ctx
} }
} }
impl<'a, Ctx: Context<'a>, A: ImplMode + ConstSizeAtomic> FixedSizeFactory<'a, Ctx> impl<'a, Ctx: Context<'a>, A: ConstSizeAtomic> FixedSizeFactory<'a, Ctx> for AtomicFactory<A> {
for AtomicFactory<A>
{
fn size(&self) -> usize { fn size(&self) -> usize {
A::SIZE A::SIZE
} }
} }
impl<'a, Ctx: Context<'a>, A: ImplMode + ConstSizeAtomic> ConstSizeFactory<'a, Ctx> impl<'a, Ctx: Context<'a>, A: ConstSizeAtomic> ConstSizeFactory<'a, Ctx> for AtomicFactory<A> {
for AtomicFactory<A>
{
const SIZE: usize = A::SIZE; const SIZE: usize = A::SIZE;
} }