bump_scope/traits/bump_allocator_scope_ext.rs
1use crate::{BumpAllocatorExt, BumpAllocatorScope, traits::assert_implements};
2
3/// A shorthand for <code>[BumpAllocatorScope]<'a> + [BumpAllocatorExt]</code>
4pub trait BumpAllocatorScopeExt<'a>: BumpAllocatorScope<'a> + BumpAllocatorExt {}
5
6impl<'a, B> BumpAllocatorScopeExt<'a> for B where B: ?Sized + BumpAllocatorScope<'a> + BumpAllocatorExt {}
7
8assert_implements! {
9 [BumpAllocatorScopeExt<'a> + ?Sized]
10
11 &Bump
12 &BumpScope
13
14 &mut Bump
15 &mut BumpScope
16
17 dyn BumpAllocatorScope
18 &dyn BumpAllocatorScope
19 &mut dyn BumpAllocatorScope
20
21 dyn MutBumpAllocatorScope
22 &dyn MutBumpAllocatorScope
23 &mut dyn MutBumpAllocatorScope
24}