Struct sway_core::language::ty::TyEnumDeclaration
source · pub struct TyEnumDeclaration {
pub name: Ident,
pub type_parameters: Vec<TypeParameter>,
pub attributes: AttributesMap,
pub variants: Vec<TyEnumVariant>,
pub span: Span,
pub visibility: Visibility,
}
Fields
name: Ident
type_parameters: Vec<TypeParameter>
attributes: AttributesMap
variants: Vec<TyEnumVariant>
span: Span
visibility: Visibility
Implementations
sourceimpl TyEnumDeclaration
impl TyEnumDeclaration
pub fn type_check(
ctx: TypeCheckContext<'_>,
decl: EnumDeclaration
) -> CompileResult<Self>
Trait Implementations
sourceimpl Clone for TyEnumDeclaration
impl Clone for TyEnumDeclaration
sourcefn clone(&self) -> TyEnumDeclaration
fn clone(&self) -> TyEnumDeclaration
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 TyEnumDeclaration
impl Debug for TyEnumDeclaration
sourceimpl PartialEq<TyEnumDeclaration> for TyEnumDeclaration
impl PartialEq<TyEnumDeclaration> for TyEnumDeclaration
impl Eq for TyEnumDeclaration
impl StructuralEq for TyEnumDeclaration
Auto Trait Implementations
impl RefUnwindSafe for TyEnumDeclaration
impl Send for TyEnumDeclaration
impl Sync for TyEnumDeclaration
impl Unpin for TyEnumDeclaration
impl UnwindSafe for TyEnumDeclaration
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.