[−][src]Trait evmap::ShallowCopy
Types that implement this trait can be cheaply copied by (potentially) aliasing the data they contain.
Required methods
unsafe fn shallow_copy(&mut self) -> Self
Perform an aliasing copy of this value.
The use of this method is only safe if the values involved are never mutated, and only
one of the copies is dropped; the remaining copies must be forgotten with mem::forget
.
Implementations on Foreign Types
impl<T> ShallowCopy for Arc<T> where
T: ?Sized,
[src]
impl<T> ShallowCopy for Arc<T> where
T: ?Sized,
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<T> ShallowCopy for Rc<T> where
T: ?Sized,
[src]
impl<T> ShallowCopy for Rc<T> where
T: ?Sized,
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<T> ShallowCopy for Box<T> where
T: ?Sized,
[src]
impl<T> ShallowCopy for Box<T> where
T: ?Sized,
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for String
[src]
impl ShallowCopy for String
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<T> ShallowCopy for Vec<T>
[src]
impl<T> ShallowCopy for Vec<T>
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<'a, T> ShallowCopy for &'a T where
T: ?Sized,
[src]
impl<'a, T> ShallowCopy for &'a T where
T: ?Sized,
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for ()
[src]
impl ShallowCopy for ()
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for bool
[src]
impl ShallowCopy for bool
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for char
[src]
impl ShallowCopy for char
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for usize
[src]
impl ShallowCopy for usize
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for u8
[src]
impl ShallowCopy for u8
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for u16
[src]
impl ShallowCopy for u16
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for u32
[src]
impl ShallowCopy for u32
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for u64
[src]
impl ShallowCopy for u64
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for isize
[src]
impl ShallowCopy for isize
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for i8
[src]
impl ShallowCopy for i8
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for i16
[src]
impl ShallowCopy for i16
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for i32
[src]
impl ShallowCopy for i32
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl ShallowCopy for i64
[src]
impl ShallowCopy for i64
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy> ShallowCopy for (A,)
[src]
impl<A: ShallowCopy> ShallowCopy for (A,)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy> ShallowCopy for (A, B)
[src]
impl<A: ShallowCopy, B: ShallowCopy> ShallowCopy for (A, B)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy> ShallowCopy for (A, B, C)
[src]
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy> ShallowCopy for (A, B, C)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy> ShallowCopy for (A, B, C, D)
[src]
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy> ShallowCopy for (A, B, C, D)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy> ShallowCopy for (A, B, C, D, E)
[src]
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy> ShallowCopy for (A, B, C, D, E)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy> ShallowCopy for (A, B, C, D, E, F)
[src]
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy> ShallowCopy for (A, B, C, D, E, F)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G)
[src]
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy, H: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G, H)
[src]
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy, H: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G, H)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy, H: ShallowCopy, I: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G, H, I)
[src]
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy, H: ShallowCopy, I: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G, H, I)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy, H: ShallowCopy, I: ShallowCopy, J: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G, H, I, J)
[src]
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy, H: ShallowCopy, I: ShallowCopy, J: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G, H, I, J)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy, H: ShallowCopy, I: ShallowCopy, J: ShallowCopy, K: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G, H, I, J, K)
[src]
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy, H: ShallowCopy, I: ShallowCopy, J: ShallowCopy, K: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G, H, I, J, K)
unsafe fn shallow_copy(&mut self) -> Self | [src] |
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy, H: ShallowCopy, I: ShallowCopy, J: ShallowCopy, K: ShallowCopy, L: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G, H, I, J, K, L)
[src]
impl<A: ShallowCopy, B: ShallowCopy, C: ShallowCopy, D: ShallowCopy, E: ShallowCopy, F: ShallowCopy, G: ShallowCopy, H: ShallowCopy, I: ShallowCopy, J: ShallowCopy, K: ShallowCopy, L: ShallowCopy> ShallowCopy for (A, B, C, D, E, F, G, H, I, J, K, L)
unsafe fn shallow_copy(&mut self) -> Self | [src] |