Enum sway_core::language::ty::TyDeclaration
source · pub enum TyDeclaration {
VariableDeclaration(Box<TyVariableDeclaration>),
ConstantDeclaration(DeclarationId),
FunctionDeclaration(DeclarationId),
TraitDeclaration(DeclarationId),
StructDeclaration(DeclarationId),
EnumDeclaration(DeclarationId),
ImplTrait(DeclarationId),
AbiDeclaration(DeclarationId),
GenericTypeForFunctionScope {
name: Ident,
type_id: TypeId,
},
ErrorRecovery(Span),
StorageDeclaration(DeclarationId),
}
Variants
VariableDeclaration(Box<TyVariableDeclaration>)
ConstantDeclaration(DeclarationId)
FunctionDeclaration(DeclarationId)
TraitDeclaration(DeclarationId)
StructDeclaration(DeclarationId)
EnumDeclaration(DeclarationId)
ImplTrait(DeclarationId)
AbiDeclaration(DeclarationId)
GenericTypeForFunctionScope
ErrorRecovery(Span)
StorageDeclaration(DeclarationId)
Implementations
sourceimpl TyDeclaration
impl TyDeclaration
sourcepub fn friendly_name(&self) -> &'static str
pub fn friendly_name(&self) -> &'static str
friendly name string used for error reporting.
Trait Implementations
sourceimpl Clone for TyDeclaration
impl Clone for TyDeclaration
sourcefn clone(&self) -> TyDeclaration
fn clone(&self) -> TyDeclaration
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for TyDeclaration
impl Debug for TyDeclaration
sourceimpl Display for TyDeclaration
impl Display for TyDeclaration
sourceimpl GetDeclIdent for TyDeclaration
impl GetDeclIdent for TyDeclaration
fn get_decl_ident(&self) -> Option<Ident>
sourceimpl PartialEq<TyDeclaration> for TyDeclaration
impl PartialEq<TyDeclaration> for TyDeclaration
sourcefn eq(&self, other: &TyDeclaration) -> bool
fn eq(&self, other: &TyDeclaration) -> bool
impl Eq for TyDeclaration
impl StructuralEq for TyDeclaration
impl StructuralPartialEq for TyDeclaration
Auto Trait Implementations
impl RefUnwindSafe for TyDeclaration
impl Send for TyDeclaration
impl Sync for TyDeclaration
impl Unpin for TyDeclaration
impl UnwindSafe for TyDeclaration
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.