Struct rustc_ap_rustc_span::def_id::StableCrateId [−][src]
A StableCrateId is a 64 bit hash of (crate-name, crate-disambiguator)
. It
is to CrateNum what DefPathHash is to DefId. It is stable across
compilation sessions.
Since the ID is a hash value there is a (very small) chance that two crates end up with the same StableCrateId. The compiler will check for such collisions when loading crates and abort compilation in order to avoid further trouble.
Implementations
impl StableCrateId
[src]
pub fn new(
crate_name: &str,
crate_disambiguator: CrateDisambiguator
) -> StableCrateId
[src]
crate_name: &str,
crate_disambiguator: CrateDisambiguator
) -> StableCrateId
Computes the stable ID for a crate with the given name and disambiguator.
Trait Implementations
impl Clone for StableCrateId
[src]
fn clone(&self) -> StableCrateId
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for StableCrateId
[src]
impl Debug for StableCrateId
[src]
impl<__D: Decoder> Decodable<__D> for StableCrateId
[src]
impl<__E: Encoder> Encodable<__E> for StableCrateId
[src]
impl Eq for StableCrateId
[src]
impl Hash for StableCrateId
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for StableCrateId
[src]
fn cmp(&self, other: &StableCrateId) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<StableCrateId> for StableCrateId
[src]
fn eq(&self, other: &StableCrateId) -> bool
[src]
fn ne(&self, other: &StableCrateId) -> bool
[src]
impl PartialOrd<StableCrateId> for StableCrateId
[src]
fn partial_cmp(&self, other: &StableCrateId) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for StableCrateId
[src]
impl StructuralPartialEq for StableCrateId
[src]
Auto Trait Implementations
impl RefUnwindSafe for StableCrateId
impl Send for StableCrateId
impl Sync for StableCrateId
impl Unpin for StableCrateId
impl UnwindSafe for StableCrateId
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<'a, T> Captures<'a> for T where
T: ?Sized,
[src]
T: ?Sized,
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> Erased for T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,