pub struct GenericParamId {
pub owner: GenericParamOwner,
pub name: GenericParamName,
}Expand description
Canonical identity for a generic parameter in a lexical generic scope.
Generic parameters are not module-level symbols, so they should not be
represented as ResolvedName<GenericParam>. Their identity is the owning
generic scope plus the parameter leaf name.
Fields§
§owner: GenericParamOwner§name: GenericParamNameImplementations§
Source§impl GenericParamId
impl GenericParamId
Sourcepub const fn new(owner: GenericParamOwner, name: GenericParamName) -> Self
pub const fn new(owner: GenericParamOwner, name: GenericParamName) -> Self
Create a generic parameter identity from its owner and leaf name.
Trait Implementations§
Source§impl Clone for GenericParamId
impl Clone for GenericParamId
Source§fn clone(&self) -> GenericParamId
fn clone(&self) -> GenericParamId
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GenericParamId
impl Debug for GenericParamId
impl Eq for GenericParamId
Source§impl Hash for GenericParamId
impl Hash for GenericParamId
Source§impl PartialEq for GenericParamId
impl PartialEq for GenericParamId
Source§fn eq(&self, other: &GenericParamId) -> bool
fn eq(&self, other: &GenericParamId) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GenericParamId
Auto Trait Implementations§
impl Freeze for GenericParamId
impl RefUnwindSafe for GenericParamId
impl Send for GenericParamId
impl Sync for GenericParamId
impl Unpin for GenericParamId
impl UnsafeUnpin for GenericParamId
impl UnwindSafe for GenericParamId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.