}
impl UncheckedAnyExt for $base $(+ $bounds)* {
+ #[allow(transmute_ptr_to_ref)]
unsafe fn downcast_ref_unchecked<T: 'static>(&self) -> &T {
mem::transmute(mem::transmute::<_, TraitObject>(self).data)
}
+ #[allow(transmute_ptr_to_ref)]
unsafe fn downcast_mut_unchecked<T: 'static>(&mut self) -> &mut T {
mem::transmute(mem::transmute::<_, TraitObject>(self).data)
}
with_capacity(capacity) => HashMap::with_capacity_and_hasher(capacity, Default::default());
}
-/// RawMap iterator.
+/// `RawMap` iterator.
#[derive(Clone)]
pub struct Iter<'a, A: ?Sized + UncheckedAnyExt> {
inner: hash_map::Iter<'a, TypeId, Box<A>>,
#[inline] fn len(&self) -> usize { self.inner.len() }
}
-/// RawMap mutable iterator.
+/// `RawMap` mutable iterator.
pub struct IterMut<'a, A: ?Sized + UncheckedAnyExt> {
inner: hash_map::IterMut<'a, TypeId, Box<A>>,
}
#[inline] fn len(&self) -> usize { self.inner.len() }
}
-/// RawMap move iterator.
+/// `RawMap` move iterator.
pub struct IntoIter<A: ?Sized + UncheckedAnyExt> {
inner: hash_map::IntoIter<TypeId, Box<A>>,
}
#[inline] fn len(&self) -> usize { self.inner.len() }
}
-/// RawMap drain iterator.
+/// `RawMap` drain iterator.
pub struct Drain<'a, A: ?Sized + UncheckedAnyExt> {
inner: hash_map::Drain<'a, TypeId, Box<A>>,
}