Struct debris_llir::llir_builder::FunctionGenerics
source · pub struct FunctionGenerics<'a> {
pub instantiations: FrozenVec<Box<(Vec<ObjectRef>, MonomorphizedFunction)>>,
pub function_parameters: Vec<FunctionParameter>,
pub signature: FunctionClassRef,
pub mir_function: &'a MirFunction,
pub state_id: SharedStateId,
}
Fields§
§instantiations: FrozenVec<Box<(Vec<ObjectRef>, MonomorphizedFunction)>>
§function_parameters: Vec<FunctionParameter>
§signature: FunctionClassRef
§mir_function: &'a MirFunction
§state_id: SharedStateId
Implementations§
source§impl<'a> FunctionGenerics<'a>
impl<'a> FunctionGenerics<'a>
pub fn new( ctx: &TypeContext, mir_function: &'a MirFunction, function_parameters: Vec<FunctionParameter>, return_class: ClassRef, state_id: SharedStateId ) -> Self
pub fn generic_instantiation( &self, generics: &[ObjectRef] ) -> Option<(usize, &MonomorphizedFunction)>
pub fn generic_instantiation_by_index( &self, index: usize ) -> Option<&MonomorphizedFunction>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for FunctionGenerics<'a>
impl<'a> !Send for FunctionGenerics<'a>
impl<'a> !Sync for FunctionGenerics<'a>
impl<'a> Unpin for FunctionGenerics<'a>
impl<'a> !UnwindSafe for FunctionGenerics<'a>
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