Struct std::ptr::Shared
[−]
[src]
pub struct Shared<T> where T: ?Sized {
// some fields omitted
}Unstable (
shared): needs an RFC to flesh out design
A wrapper around a raw *mut T that indicates that the possessor
of this wrapper has shared ownership of the referent. Useful for
building abstractions like Rc<T> or Arc<T>, which internally
use raw pointers to manage the memory that they own.
Methods
impl<T> Shared<T> where T: ?Sized
Trait Implementations
impl<T> !Send for Shared<T> where T: ?Sized
Shared pointers are not Send because the data they reference may be aliased.
impl<T> !Sync for Shared<T> where T: ?Sized
Shared pointers are not Sync because the data they reference may be aliased.