pub struct ClassDecl {
pub doc: Option<DocComment>,
pub context: Vec<Constraint>,
pub name: Ident,
pub params: Vec<TyVar>,
pub fundeps: Vec<FunDep>,
pub assoc_types: Vec<AssocType>,
pub methods: Vec<Decl>,
pub span: Span,
}Expand description
A type class declaration.
Fields§
§doc: Option<DocComment>Documentation comment.
context: Vec<Constraint>Superclass constraints.
name: IdentClass name.
params: Vec<TyVar>Type parameters (multi-param type classes).
fundeps: Vec<FunDep>Functional dependencies.
assoc_types: Vec<AssocType>Associated type declarations.
methods: Vec<Decl>Method signatures and default implementations.
span: SpanThe span.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ClassDecl
impl RefUnwindSafe for ClassDecl
impl Send for ClassDecl
impl Sync for ClassDecl
impl Unpin for ClassDecl
impl UnsafeUnpin for ClassDecl
impl UnwindSafe for ClassDecl
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