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

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> Copy 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> Eq for Ptr<'b, T>[src]

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]

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<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<N> NodeTrait for N where
    N: Copy + Ord + Hash
[src]

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.