Struct Identifier

pub struct Identifier(/* private field */);

Uniquely identifies a Callsite

Two Identifiers are equal if they both refer to the same callsite.

Trait Implementations

impl Clone for Identifier

fn clone(&self) -> Identifier

impl Debug for Identifier

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for Identifier

impl Hash for Identifier

fn hash<H>(&self, state: &mut H)
where
    H: Hasher,

impl PartialEq for Identifier

fn eq(&self, other: &Identifier) -> bool

Auto Trait Implementations

impl !RefUnwindSafe for Identifier

impl !UnwindSafe for Identifier

impl Freeze for Identifier

impl Send for Identifier

impl Sync for Identifier

impl Unpin for Identifier

impl UnsafeUnpin for Identifier

Blanket Implementations

impl<T> Any for Identifier where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Identifier where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Identifier where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for Identifier where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for Identifier

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for Identifier where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Identifier where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for Identifier where U: Into<T>,

type Error = Infallible;
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto<U> for Identifier where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>