Struct petgraph::graphmap::Ptr [−][src]
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]
fn clone(&self) -> Self[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[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]
impl<'b, T> Eq for Ptr<'b, T>[src]
impl<'b, T> Hash for Ptr<'b, T>[src]
fn hash<H: Hasher>(&self, st: &mut H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
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.
#[must_use]pub fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self1.50.0[src]
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
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[src]
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, [src]
T: RefUnwindSafe,
impl<'b, T> Send for Ptr<'b, T> where
T: Sync, [src]
T: Sync,
impl<'b, T> Sync for Ptr<'b, T> where
T: Sync, [src]
T: Sync,
impl<'b, T> Unpin for Ptr<'b, T>[src]
impl<'b, T> UnwindSafe for Ptr<'b, T> where
T: RefUnwindSafe, [src]
T: RefUnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<N> NodeTrait for N where
N: Copy + Ord + Hash, [src]
N: Copy + Ord + Hash,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,