Lines Matching refs:A
27 #[unstable(feature = "allocator_api", issue = "32838")] A: Allocator + 'a = Global,
35 pub(super) vec: NonNull<Vec<T, A>>,
39 impl<T: fmt::Debug, A: Allocator> fmt::Debug for Drain<'_, T, A> {
45 impl<'a, T, A: Allocator> Drain<'a, T, A> {
67 pub fn allocator(&self) -> &A { in allocator() argument
73 impl<'a, T, A: Allocator> AsRef<[T]> for Drain<'a, T, A> {
80 unsafe impl<T: Sync, A: Sync + Allocator> Sync for Drain<'_, T, A> {}
82 unsafe impl<T: Send, A: Send + Allocator> Send for Drain<'_, T, A> {}
85 impl<T, A: Allocator> Iterator for Drain<'_, T, A> {
99 impl<T, A: Allocator> DoubleEndedIterator for Drain<'_, T, A> {
107 impl<T, A: Allocator> Drop for Drain<'_, T, A> {
110 struct DropGuard<'r, 'a, T, A: Allocator>(&'r mut Drain<'a, T, A>); in drop()
112 impl<'r, 'a, T, A: Allocator> Drop for DropGuard<'r, 'a, T, A> { in drop()
176 impl<T, A: Allocator> ExactSizeIterator for Drain<'_, T, A> {
183 unsafe impl<T, A: Allocator> TrustedLen for Drain<'_, T, A> {}
186 impl<T, A: Allocator> FusedIterator for Drain<'_, T, A> {}