Struct petgraph::graphmap::Ptr[][src]

pub struct Ptr<'b, T: 'b>(pub &'b T);

A reference that is hashed and compared by its pointer value.

Ptr is used for certain configurations of GraphMap, in particular in the combination where the node type for GraphMap is something of type for example Ptr(&Cell<T>), with the Cell<T> being TypedArena allocated.

Trait Implementations

impl<'b, T> Clone for Ptr<'b, T>[src]

impl<'b, T: Debug> Debug for Ptr<'b, T>[src]

impl<'b, T> Deref for Ptr<'b, T>[src]

type Target = T

The resulting type after dereferencing.

impl<'b, T> Hash for Ptr<'b, T>[src]

impl<'b, T> Ord for Ptr<'b, T>[src]

fn cmp(&self, other: &Ptr<'b, T>) -> Ordering[src]

Ptr is ordered by pointer value, i.e. an arbitrary but stable and total order.

impl<'b, T> PartialEq<Ptr<'b, T>> for Ptr<'b, T>[src]

fn eq(&self, other: &Ptr<'b, T>) -> bool[src]

Ptr compares by pointer equality, i.e if they point to the same value

impl<'b, T> PartialOrd<Ptr<'b, T>> for Ptr<'b, T>[src]

impl<'b, T> Copy for Ptr<'b, T>[src]

impl<'b, T> Eq for Ptr<'b, T>[src]

Auto Trait Implementations

impl<'b, T> RefUnwindSafe for Ptr<'b, T> where
    T: RefUnwindSafe

impl<'b, T> Send for Ptr<'b, T> where
    T: Sync

impl<'b, T> Sync for Ptr<'b, T> where
    T: Sync

impl<'b, T> Unpin for Ptr<'b, T>

impl<'b, T> UnwindSafe for Ptr<'b, T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CallHasher for T where
    T: Hash
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<N> NodeTrait for N where
    N: Copy + Ord + Hash
[src]