Lines Matching refs:src

68     src: Source,  field
327 self.world_link_options.write_struct(&mut self.src); in generate()
360 uwriteln!(self.src, "type {error_name} = {};", te.rust_type_name); in generate()
383 uwriteln!(self.src, "#[doc(hidden)]\npub use {v} as {name};"); in generate()
449 generator.generator.interface_link_options[id].write_struct(&mut generator.src); in import()
454 let module = &generator.src[..]; in import()
479 .write_impl_from_world(&mut self.src, &interface_path); in import()
487 let body = mem::take(&mut generator.src); in import()
488 self.src.push_str(&body); in import()
504 let body = mem::take(&mut generator.src).into(); in export()
506 assert!(generator.src.is_empty()); in export()
548 uwriteln!(generator.src, "#[derive(Clone)]"); in export()
549 uwriteln!(generator.src, "pub struct {struct_name} {{"); in export()
552 generator.src, in export()
557 uwriteln!(generator.src, "}}"); in export()
559 uwriteln!(generator.src, "#[derive(Clone)]"); in export()
560 uwriteln!(generator.src, "pub struct {struct_name}Indices {{"); in export()
563 generator.src, in export()
568 uwriteln!(generator.src, "}}"); in export()
570 uwriteln!(generator.src, "impl {struct_name}Indices {{"); in export()
573 generator.src, in export()
600 uwriteln!(generator.src, "let {name} = lookup(\"{}\")?;", func.name); in export()
603 uwriteln!(generator.src, "Ok({struct_name}Indices {{"); in export()
605 uwriteln!(generator.src, "{name},"); in export()
607 uwriteln!(generator.src, "}})"); in export()
608 uwriteln!(generator.src, "}}"); // end `fn _new` in export()
611 generator.src, in export()
628 uwriteln!(generator.src, "let {name} = {getter};"); in export()
631 uwriteln!(generator.src, "Ok({struct_name} {{"); in export()
633 uwriteln!(generator.src, "{name},"); in export()
635 uwriteln!(generator.src, "}})"); in export()
636 uwriteln!(generator.src, "}}"); // end `fn new` in export()
637 uwriteln!(generator.src, "}}"); // end `impl {struct_name}Indices` in export()
639 uwriteln!(generator.src, "impl {struct_name} {{"); in export()
658 generator.src, in export()
665 uwriteln!(generator.src, "}}"); in export()
670 uwriteln!(generator.src, "impl Guest{camel}<'_> {{"); in export()
674 uwriteln!(generator.src, "}}"); in export()
677 let module = &generator.src[..]; in export()
747 self.src, in build_world_struct()
811 self.src, in build_world_struct()
829 self.src, in build_world_struct()
842 uwriteln!(self.src, "{name}: {},", field.ty_index); in build_world_struct()
844 self.src.push_str("}\n"); in build_world_struct()
847 self.src, in build_world_struct()
877 uwriteln!(self.src, "{name}: {},", field.ty); in build_world_struct()
879 self.src.push_str("}\n"); in build_world_struct()
883 uwriteln!(self.src, "const _: () = {{"); in build_world_struct()
886 self.src, in build_world_struct()
899 uwriteln!(self.src, "let {name} = {};", field.get_index); in build_world_struct()
901 uwriteln!(self.src, "Ok({camel}Indices {{"); in build_world_struct()
903 uwriteln!(self.src, "{name},"); in build_world_struct()
905 uwriteln!(self.src, "}})"); in build_world_struct()
906 uwriteln!(self.src, "}}"); // close `fn new` in build_world_struct()
909 self.src, in build_world_struct()
926 uwriteln!(self.src, "let {name} = {};", field.load); in build_world_struct()
928 uwriteln!(self.src, "Ok({camel} {{"); in build_world_struct()
930 uwriteln!(self.src, "{name},"); in build_world_struct()
932 uwriteln!(self.src, "}})"); in build_world_struct()
933 uwriteln!(self.src, "}}"); // close `fn load` in build_world_struct()
934 uwriteln!(self.src, "}}"); // close `impl {camel}Indices` in build_world_struct()
937 self.src, in build_world_struct()
964 self.src, in build_world_struct()
984 self.src.push_str(func); in build_world_struct()
987 uwriteln!(self.src, "}}"); // close `impl {camel}` in build_world_struct()
989 uwriteln!(self.src, "}};"); // close `const _: () = ... in build_world_struct()
1026 let mut src = mem::take(&mut self.src); in finish() localVariable
1038 .write_all(src.as_bytes()) in finish()
1040 src.as_mut_string().truncate(0); in finish()
1045 .read_to_string(src.as_mut_string()) in finish()
1051 Ok(src.into()) in finish()
1076 emit(&mut self.src, map); in emit_modules()
1299 let src = String::from(mem::take(&mut generator.src)); in world_imports_trait() localVariable
1300 self.src.push_str(&src); in world_imports_trait()
1418 self.src, in world_add_to_linker()
1434 let gate = FeatureGate::open(&mut self.src, &resolve.worlds[world].stability); in world_add_to_linker()
1441 let src = String::from(generator.src); in world_add_to_linker() localVariable
1442 self.src.push_str(&src); in world_add_to_linker()
1443 self.src.push_str("\n"); in world_add_to_linker()
1445 gate.close(&mut self.src); in world_add_to_linker()
1446 uwriteln!(self.src, "Ok(())\n}}"); in world_add_to_linker()
1459 self.src, in world_add_to_linker()
1473 let gate = FeatureGate::open(&mut self.src, &resolve.worlds[world].stability); in world_add_to_linker()
1476 self.src, in world_add_to_linker()
1499 let gate = FeatureGate::open(&mut self.src, &import_stability); in world_add_to_linker()
1501 self.src, in world_add_to_linker()
1504 gate.close(&mut self.src); in world_add_to_linker()
1506 gate.close(&mut self.src); in world_add_to_linker()
1507 uwriteln!(self.src, "Ok(())\n}}"); in world_add_to_linker()
1513 src: Option<&mut Source>, in generate_add_resource_to_linker()
1522 let src = src.unwrap_or(&mut self.src); in generate_add_resource_to_linker() localVariable
1523 let gate = FeatureGate::open(src, stability); in generate_add_resource_to_linker()
1530 src, in generate_add_resource_to_linker()
1546 src, in generate_add_resource_to_linker()
1570 src, in generate_add_resource_to_linker()
1584 gate.close(src); in generate_add_resource_to_linker()
1589 src: Source, field
1599 src: Source::default(), in new()
1645 uwriteln!(self.src, "pub type {name} = "); in type_handle()
1671 self.src, in type_resource()
1677 uwriteln!(self.src, "pub enum {camel} {{}}"); in type_resource()
1694 self.src, in type_resource()
1725 uwriteln!(self.src, "#[derive({wt}::component::ComponentType)]"); in type_record()
1727 uwriteln!(self.src, "#[derive({wt}::component::Lift)]"); in type_record()
1729 uwriteln!(self.src, "#[derive({wt}::component::Lower)]"); in type_record()
1732 uwriteln!(self.src, "#[component(wasmtime_crate = {path})]\n"); in type_record()
1825 uwriteln!(self.src, "{wt}::component::flags!(\n"); in type_flags()
1826 self.src.push_str(&format!("{rust_name} {{\n")); in type_flags()
1830 self.src, in type_flags()
1836 self.src.push_str("}\n"); in type_flags()
1837 self.src.push_str(");\n\n"); in type_flags()
1878 self.src, in assert_type()
1883 self.src, in assert_type()
1918 uwriteln!(self.src, "#[derive({wt}::component::ComponentType)]"); in print_rust_enum()
1920 uwriteln!(self.src, "#[derive({wt}::component::Lift)]"); in print_rust_enum()
1922 uwriteln!(self.src, "#[derive({wt}::component::Lower)]"); in print_rust_enum()
1925 uwriteln!(self.src, "#[component(wasmtime_crate = {path})]\n"); in print_rust_enum()
2070 uwriteln!(self.src, "#[derive({wt}::component::ComponentType)]"); in type_enum()
2071 uwriteln!(self.src, "#[derive({wt}::component::Lift)]"); in type_enum()
2072 uwriteln!(self.src, "#[derive({wt}::component::Lower)]"); in type_enum()
2075 uwriteln!(self.src, "#[component(wasmtime_crate = {path})]\n"); in type_enum()
2087 uwriteln!(self.src, "#[repr({repr})]"); in type_enum()
2367 self.src, in generate_add_to_linker()
2382 let gate = FeatureGate::open(&mut self.src, &iface.stability); in generate_add_to_linker()
2383 uwriteln!(self.src, "let mut inst = linker.instance(\"{name}\")?;"); in generate_add_to_linker()
2388 Some(&mut self.src), in generate_add_to_linker()
2398 gate.close(&mut self.src); in generate_add_to_linker()
2399 uwriteln!(self.src, "Ok(())"); in generate_add_to_linker()
2400 uwriteln!(self.src, "}}"); in generate_add_to_linker()
2418 let gate = FeatureGate::open(&mut self.src, &func.stability); in generate_add_function_to_linker()
2420 self.src, in generate_add_function_to_linker()
2432 uwriteln!(self.src, ")?;"); in generate_add_function_to_linker()
2433 gate.close(&mut self.src); in generate_add_function_to_linker()
2447 uwrite!(self.src, "move |caller: &{wt}::component::Accessor::<T>, ("); in generate_guest_import_closure()
2450 self.src, in generate_guest_import_closure()
2455 uwrite!(self.src, "arg{},", i); in generate_guest_import_closure()
2457 self.src.push_str(") : ("); in generate_guest_import_closure()
2463 self.src.push_str(", "); in generate_guest_import_closure()
2465 self.src.push_str(")| {\n"); in generate_guest_import_closure()
2469 self.src.push_str("use tracing::Instrument;\n"); in generate_guest_import_closure()
2473 self.src, in generate_guest_import_closure()
2501 self.src, in generate_guest_import_closure()
2525 self.src, in generate_guest_import_closure()
2533 uwriteln!(self.src, "let host = &caller.with_getter(host_getter);"); in generate_guest_import_closure()
2536 self.src, in generate_guest_import_closure()
2540 self.src, in generate_guest_import_closure()
2545 self.src in generate_guest_import_closure()
2569 self.src, in generate_guest_import_closure()
2573 uwrite!(self.src, "let r = {host_trait}::{func_name}(host, "); in generate_guest_import_closure()
2577 uwrite!(self.src, "arg{},", i); in generate_guest_import_closure()
2580 self.src.push_str(if flags.contains(FunctionFlags::ASYNC) { in generate_guest_import_closure()
2588 self.src, in generate_guest_import_closure()
2596 uwrite!(self.src, "Ok((r,))\n"); in generate_guest_import_closure()
2598 uwrite!(self.src, "Ok(r)\n"); in generate_guest_import_closure()
2622 self.src, in generate_guest_import_closure()
2630 self.src, in generate_guest_import_closure()
2634 uwrite!(self.src, "{wt}::ToWasmtimeResult::to_wasmtime_result(r)\n"); in generate_guest_import_closure()
2639 self.src.push_str("}.instrument(span))\n"); in generate_guest_import_closure()
2641 self.src.push_str("})\n"); in generate_guest_import_closure()
2645 self.src.push_str("}\n"); in generate_guest_import_closure()
2656 self.src, in generate_function_trait_sig()
2660 uwrite!(self.src, "<T>(host: {wt}::component::Access<T, Self>, "); in generate_function_trait_sig()
2669 uwrite!(self.src, "impl ::core::future::Future<Output = "); in generate_function_trait_sig()
2692 uwrite!(self.src, "{wt}::"); in push_wasmtime_or_anyhow_result()
2750 self.src, in define_rust_guest_export()
2756 self.src, in define_rust_guest_export()
2760 uwrite!(self.src, "<S: {wt}::AsContextMut>(&self, mut store: S, ",); in define_rust_guest_export()
2770 uwrite!(self.src, "arg{}: ", i); in define_rust_guest_export()
2775 uwrite!(self.src, ") -> {wt}::Result<"); in define_rust_guest_export()
2777 uwrite!(self.src, ">"); in define_rust_guest_export()
2780 uwrite!(self.src, " where _T: Send, _D: {wt}::component::HasData"); in define_rust_guest_export()
2782 uwrite!(self.src, " where <S as {wt}::AsContext>::Data: Send"); in define_rust_guest_export()
2784 uwrite!(self.src, "{{\n"); in define_rust_guest_export()
2788 self.src.push_str("use tracing::Instrument;\n"); in define_rust_guest_export()
2795 self.src.push_str(&format!( in define_rust_guest_export()
2808 self.src.push_str( in define_rust_guest_export()
2816 self.src.push_str("let callee = unsafe {\n"); in define_rust_guest_export()
2818 self.src, in define_rust_guest_export()
2828 self.src, in define_rust_guest_export()
2832 self.src.push_str("};\n"); in define_rust_guest_export()
2834 self.src.push_str("let ("); in define_rust_guest_export()
2836 uwrite!(self.src, "ret0,"); in define_rust_guest_export()
2840 uwrite!(self.src, ") = callee.call_concurrent(accessor, ("); in define_rust_guest_export()
2843 self.src, in define_rust_guest_export()
2849 uwrite!(self.src, "arg{}, ", i); in define_rust_guest_export()
2857 uwriteln!(self.src, ")){instrument}{await_}?;"); in define_rust_guest_export()
2859 self.src.push_str("Ok("); in define_rust_guest_export()
2861 self.src.push_str("ret0"); in define_rust_guest_export()
2863 self.src.push_str("()"); in define_rust_guest_export()
2865 self.src.push_str(")\n"); in define_rust_guest_export()
2868 self.src.push_str("}\n"); in define_rust_guest_export()
2952 self.src, in generate_trait()
2970 self.src, in generate_trait()
2980 self.src, in generate_trait()
3000 uwriteln!(self.src, "}}"); in generate_trait()
3005 uwriteln!(self.src, "impl<_T: ?Sized> {trait_name}WithStore for _T"); in generate_trait()
3007 self.src, in generate_trait()
3012 uwriteln!(self.src, "{{}}"); in generate_trait()
3016 self.src, in generate_trait()
3036 self.src, in generate_trait()
3040 uwrite!(self.src, "impl ::core::future::Future<Output ="); in generate_trait()
3045 uwrite!(self.src, "> + Send"); in generate_trait()
3047 uwrite!(self.src, ";"); in generate_trait()
3055 self.src, in generate_trait()
3061 uwrite!(self.src, "<{camel}>;"); in generate_trait()
3066 uwriteln!(self.src, "}}"); in generate_trait()
3079 self.src, in generate_trait()
3084 uwriteln!(self.src, "{{"); in generate_trait()
3086 uwriteln!(self.src, "async move {{"); in generate_trait()
3089 self.src, in generate_trait()
3094 uwrite!(self.src, "{},", to_rust_ident(&param.name)); in generate_trait()
3096 uwrite!(self.src, ")"); in generate_trait()
3098 uwrite!(self.src, ".await\n}}"); in generate_trait()
3100 uwriteln!(self.src, "}}"); in generate_trait()
3112 self.src.push_str("async "); in generate_trait()
3116 self.src, in generate_trait()
3121 self.src, in generate_trait()
3134 self.src, in generate_trait()
3139 self.src, in generate_trait()
3148 uwriteln!(self.src, "}}"); in generate_trait()
3202 self.src.push_str(s); in push_str()
3270 fn write_struct(&self, src: &mut Source) { in write_struct()
3279 src, in write_struct()
3289 uwriteln!(src, "{feature_rust_name}: bool,"); in write_struct()
3292 uwriteln!(src, "}}"); in write_struct()
3293 uwriteln!(src, "impl LinkOptions {{"); in write_struct()
3298 src, in write_struct()
3309 uwriteln!(src, "}}"); in write_struct()
3311 fn write_impl_from_world(&self, src: &mut Source, path: &str) { in write_impl_from_world()
3320 src, in write_impl_from_world()
3336 uwriteln!(src, "dest.{feature_rust_name}(src.{feature_rust_name});"); in write_impl_from_world()
3340 src, in write_impl_from_world()
3354 fn open(src: &mut Source, stability: &Stability) -> FeatureGate { in open()
3357 uwrite!(src, "if options.{feature_rust_name} {{"); in open()
3365 fn close(self, src: &mut Source) { in close()
3367 uwriteln!(src, "}}"); in close()