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}