pub struct IdrisImpl {
pub impl_name: Option<String>,
pub constraints: Vec<(String, Vec<IdrisType>)>,
pub interface: String,
pub args: Vec<IdrisType>,
pub methods: Vec<IdrisFunction>,
pub visibility: Visibility,
}Expand description
An implementation (type class instance) block.
Fields§
§impl_name: Option<String>Optional implementation name (e.g. [NatEq]).
constraints: Vec<(String, Vec<IdrisType>)>Constraints: Eq a =>.
interface: StringInterface being implemented.
args: Vec<IdrisType>Type arguments.
methods: Vec<IdrisFunction>Method implementations.
visibility: VisibilityVisibility.
Implementations§
Trait Implementations§
impl StructuralPartialEq for IdrisImpl
Auto Trait Implementations§
impl Freeze for IdrisImpl
impl RefUnwindSafe for IdrisImpl
impl Send for IdrisImpl
impl Sync for IdrisImpl
impl Unpin for IdrisImpl
impl UnsafeUnpin for IdrisImpl
impl UnwindSafe for IdrisImpl
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