pub struct Function {
pub name: Option<String>,
pub arguments: Vec<FunctionArgument>,
pub result: Option<FunctionResult>,
pub local_variables: Arena<LocalVariable>,
pub expressions: Arena<Expression>,
pub named_expressions: HashMap<Handle<Expression>, String>,
pub body: Block,
}Expand description
An IR function.
Fields§
§name: Option<String>Optional function name.
arguments: Vec<FunctionArgument>Formal parameters.
result: Option<FunctionResult>Return type and optional binding.
local_variables: Arena<LocalVariable>Function-local variable declarations.
expressions: Arena<Expression>Expression arena for this function.
named_expressions: HashMap<Handle<Expression>, String>Map from expression handles to user-defined names.
body: BlockThe function body.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Function
impl RefUnwindSafe for Function
impl Send for Function
impl Sync for Function
impl Unpin for Function
impl UnsafeUnpin for Function
impl UnwindSafe for Function
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