Chris Morgan
›
Git
›
anymap
› blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
commit
grep
author
committer
pickaxe
?
search:
re
0.9.3
[anymap]
/
src
/
lib.rs
diff --git
a/src/lib.rs
b/src/lib.rs
index 043578f158cde1cf059048033f7efcc737bdab72..3d47f0d45ce6c83d70beed766f7ac8f0ef204bd5 100644
(file)
--- a/
src/lib.rs
+++ b/
src/lib.rs
@@
-13,7
+13,7
@@
use std::intrinsics::{forget, TypeId};
use std::collections::HashMap;
use std::collections::hash_map;
use std::hash::{Hash, Hasher, Writer};
use std::collections::HashMap;
use std::collections::hash_map;
use std::hash::{Hash, Hasher, Writer};
-use std::mem::
{transmute, transmute_copy}
;
+use std::mem::
transmute
;
use std::raw::TraitObject;
pub use Entry::{Vacant, Occupied};
use std::raw::TraitObject;
pub use Entry::{Vacant, Occupied};
@@
-54,11
+54,11
@@
trait UncheckedAnyRefExt<'a> {
unsafe fn downcast_ref_unchecked<T: 'static>(self) -> &'a T;
}
unsafe fn downcast_ref_unchecked<T: 'static>(self) -> &'a T;
}
-impl<'a> UncheckedAnyRefExt<'a> for &'a
(Any + 'a)
{
+impl<'a> UncheckedAnyRefExt<'a> for &'a
Any
{
#[inline]
unsafe fn downcast_ref_unchecked<T: 'static>(self) -> &'a T {
// Get the raw representation of the trait object
#[inline]
unsafe fn downcast_ref_unchecked<T: 'static>(self) -> &'a T {
// Get the raw representation of the trait object
- let to: TraitObject = transmute
_copy(&
self);
+ let to: TraitObject = transmute
(
self);
// Extract the data pointer
transmute(to.data)
// Extract the data pointer
transmute(to.data)
@@
-72,11
+72,11
@@
trait UncheckedAnyMutRefExt<'a> {
unsafe fn downcast_mut_unchecked<T: 'static>(self) -> &'a mut T;
}
unsafe fn downcast_mut_unchecked<T: 'static>(self) -> &'a mut T;
}
-impl<'a> UncheckedAnyMutRefExt<'a> for &'a mut
(Any + 'a)
{
+impl<'a> UncheckedAnyMutRefExt<'a> for &'a mut
Any
{
#[inline]
unsafe fn downcast_mut_unchecked<T: 'static>(self) -> &'a mut T {
// Get the raw representation of the trait object
#[inline]
unsafe fn downcast_mut_unchecked<T: 'static>(self) -> &'a mut T {
// Get the raw representation of the trait object
- let to: TraitObject = transmute
_copy(&
self);
+ let to: TraitObject = transmute
(
self);
// Extract the data pointer
transmute(to.data)
// Extract the data pointer
transmute(to.data)
@@
-209,12
+209,12
@@
impl AnyMap {
}
}
}
}
-/// A view into a single occupied location in a
Hash
Map
+/// A view into a single occupied location in a
n Any
Map
pub struct OccupiedEntry<'a, V: 'a> {
entry: hash_map::OccupiedEntry<'a, TypeId, Box<Any + 'static>>,
}
pub struct OccupiedEntry<'a, V: 'a> {
entry: hash_map::OccupiedEntry<'a, TypeId, Box<Any + 'static>>,
}
-/// A view into a single empty location in a
Hash
Map
+/// A view into a single empty location in a
n Any
Map
pub struct VacantEntry<'a, V: 'a> {
entry: hash_map::VacantEntry<'a, TypeId, Box<Any + 'static>>,
}
pub struct VacantEntry<'a, V: 'a> {
entry: hash_map::VacantEntry<'a, TypeId, Box<Any + 'static>>,
}