InlineableAtomic implies Atomic
This commit is contained in:
parent
73535fcf7d
commit
0340c25c86
@ -41,7 +41,7 @@ pub trait ConstSizeObject<'a, Ctx: 'a + Context>: FixedSizeObject<'a, Ctx> {
|
||||
}
|
||||
|
||||
/// Atomic analogue of [`InlineableFactory`]/[`InlineableObject`].
|
||||
pub trait InlineableAtomic {}
|
||||
pub trait InlineableAtomic: Atomic {}
|
||||
|
||||
/// Atomic analogue of [`ConstSizeFactory`]/[`ConstSizeObject`].
|
||||
///
|
||||
@ -54,15 +54,15 @@ pub trait ConstSizeAtomic: InlineableAtomic {
|
||||
|
||||
impl<A: ConstSizeAtomic> InlineableAtomic for A {}
|
||||
|
||||
impl<A: Atomic + InlineableAtomic> InlineableFactory for AtomicFactory<A> {}
|
||||
impl<A: InlineableAtomic> InlineableFactory for AtomicFactory<A> {}
|
||||
|
||||
impl<A: Atomic + ConstSizeAtomic> FixedSizeFactory for AtomicFactory<A> {
|
||||
impl<A: ConstSizeAtomic> FixedSizeFactory for AtomicFactory<A> {
|
||||
fn size(&self) -> usize {
|
||||
A::SIZE
|
||||
}
|
||||
}
|
||||
|
||||
impl<A: Atomic + ConstSizeAtomic> ConstSizeFactory for AtomicFactory<A> {
|
||||
impl<A: ConstSizeAtomic> ConstSizeFactory for AtomicFactory<A> {
|
||||
const SIZE: usize = A::SIZE;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user