pub fn write_argstruct(&mut self) -> String {
        let field_list = self.annotation.function.arguments.iter()
            .enumerate()
            .map(|(i, arg)| format!("{} _{};", CDecl::strip_type_qualifiers(&arg.0), i));
        let field_list = join("", "\n", field_list);

        format!(
            include_str!("resources/argstruct.c.template"),
            function_name=self.annotation.function.func_name,
            struct_field_list=field_list
        )
    }
/// Writes an argument struct that is used to pass arguments to the runtime.
///
/// This struct is passed a pointer the callback function.
Writes an argument struct that is used to pass arguments to the runtime.
This struct is passed a pointer the callback function.
Writes an argument struct that is used to pass arguments to the runtime . This struct is passed a pointer the callback function .
pub fn write_argstruct(&mut self) -> String {
        let field_list = self.annotation.function.arguments.iter()
            .enumerate()
            .map(|(i, arg)| format!("{} _{};", CDecl::strip_type_qualifiers(&arg.0), i));
        let field_list = join("", "\n", field_list);
        format!(
            include_str!("resources/argstruct.c.template"),
            function_name=self.annotation.function.func_name,
            struct_field_list=field_list
        )
    }
pub fn write_argstruct ( & mut self ) -> String { let field_list = self . annotation . function . arguments . iter ( ) . enumerate ( ) . map ( | ( i , arg ) | format ! ( " " CDecl strip_type_qualifiers ( arg 0 ) i ) ) ; let field_list = join ( " " , " \n " , field_list ) ; format ! ( include_str ( " " ) function_name self annotation function func_name struct_field_list field_list ) }
Writes an argument struct that is used to pass arguments to the runtime.
Writes an argument struct that is used to pass arguments to the runtime .
&mut self