pub struct IdrisFunction {
pub name: String,
pub type_sig: IdrisType,
pub clauses: Vec<(Vec<IdrisPattern>, IdrisExpr)>,
pub totality: Totality,
pub visibility: Visibility,
pub pragmas: Vec<String>,
pub doc: Option<String>,
}Expand description
A top-level Idris 2 function definition.
Fields§
§name: StringFunction name.
type_sig: IdrisTypeType signature (the full type).
clauses: Vec<(Vec<IdrisPattern>, IdrisExpr)>Function clauses: (patterns, rhs).
totality: TotalityTotality annotation.
visibility: VisibilityVisibility.
pragmas: Vec<String>Optional %inline or other pragmas.
doc: Option<String>Optional doc comment.
Implementations§
Source§impl IdrisFunction
impl IdrisFunction
Trait Implementations§
Source§impl Clone for IdrisFunction
impl Clone for IdrisFunction
Source§fn clone(&self) -> IdrisFunction
fn clone(&self) -> IdrisFunction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IdrisFunction
impl Debug for IdrisFunction
Source§impl PartialEq for IdrisFunction
impl PartialEq for IdrisFunction
impl StructuralPartialEq for IdrisFunction
Auto Trait Implementations§
impl Freeze for IdrisFunction
impl RefUnwindSafe for IdrisFunction
impl Send for IdrisFunction
impl Sync for IdrisFunction
impl Unpin for IdrisFunction
impl UnsafeUnpin for IdrisFunction
impl UnwindSafe for IdrisFunction
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