Type Alias gluon_base::ast::KindedIdent

source ·
pub type KindedIdent<Id> = TypedIdent<Id, ArcKind>;

Aliased Type§

struct KindedIdent<Id> {
    pub typ: ArcKind,
    pub name: Id,
}

Fields§

§typ: ArcKind§name: Id

Implementations§

source§

impl<Id, T> TypedIdent<Id, T>where T: Default,

source

pub fn new(name: Id) -> TypedIdent<Id, T>

source§

impl<Id, T> TypedIdent<Id, T>

source

pub fn new2(name: Id, typ: T) -> TypedIdent<Id, T>

Trait Implementations§

source§

impl<Id, T> AsRef<str> for TypedIdent<Id, T>where Id: AsRef<str>,

source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'ast, Id, T> AstClone<'ast, Id> for TypedIdent<Id, T>where Id: Clone, T: AstClone<'ast, Id>,

source§

fn ast_clone(&self, arena: ArenaRef<'_, 'ast, Id>) -> Self

source§

impl<Id: Clone, T: Clone> Clone for TypedIdent<Id, T>

source§

fn clone(&self) -> TypedIdent<Id, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Id: Debug, T: Debug> Debug for TypedIdent<Id, T>

source§

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

Formats the value using the given formatter. Read more
source§

impl<Id: Default, T: Default> Default for TypedIdent<Id, T>

source§

fn default() -> TypedIdent<Id, T>

Returns the “default value” for a type. Read more
source§

impl<Id: Hash, T: Hash> Hash for TypedIdent<Id, T>

source§

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

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<Id: PartialEq, T: PartialEq> PartialEq<TypedIdent<Id, T>> for TypedIdent<Id, T>

source§

fn eq(&self, other: &TypedIdent<Id, T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Id: Eq, T: Eq> Eq for TypedIdent<Id, T>

source§

impl<Id, T> StructuralEq for TypedIdent<Id, T>

source§

impl<Id, T> StructuralPartialEq for TypedIdent<Id, T>