Lines Matching refs:push_str
488 self.src.push_str(&body); in import()
844 self.src.push_str("}\n"); in build_world_struct()
879 self.src.push_str("}\n"); in build_world_struct()
984 self.src.push_str(func); in build_world_struct()
1199 s.push_str("."); in lookup_keys()
1200 s.push_str(item); in lookup_keys()
1300 self.src.push_str(&src); in world_imports_trait()
1442 self.src.push_str(&src); in world_add_to_linker()
1443 self.src.push_str("\n"); in world_add_to_linker()
1647 self.push_str(";\n"); in type_handle()
1730 self.push_str("#[component(record)]\n"); in type_record()
1742 self.push_str("#[derive("); in type_record()
1743 self.push_str(&derives.into_iter().collect::<Vec<_>>().join(", ")); in type_record()
1744 self.push_str(")]\n") in type_record()
1747 self.push_str(&format!("pub struct {name}")); in type_record()
1749 self.push_str(" {\n"); in type_record()
1752 self.push_str(&format!("#[component(name = \"{}\")]\n", field.name)); in type_record()
1753 self.push_str("pub "); in type_record()
1754 self.push_str(&to_rust_ident(&field.name)); in type_record()
1755 self.push_str(": "); in type_record()
1757 self.push_str(",\n"); in type_record()
1759 self.push_str("}\n"); in type_record()
1761 self.push_str("impl"); in type_record()
1763 self.push_str(" core::fmt::Debug for "); in type_record()
1764 self.push_str(&name); in type_record()
1766 self.push_str(" {\n"); in type_record()
1767 self.push_str( in type_record()
1770 self.push_str(&format!("f.debug_struct(\"{name}\")")); in type_record()
1772 self.push_str(&format!( in type_record()
1778 self.push_str(".finish()\n"); in type_record()
1779 self.push_str("}\n"); in type_record()
1780 self.push_str("}\n"); in type_record()
1783 self.push_str("impl"); in type_record()
1785 self.push_str(" core::fmt::Display for "); in type_record()
1786 self.push_str(&name); in type_record()
1788 self.push_str(" {\n"); in type_record()
1789 self.push_str( in type_record()
1792 self.push_str("write!(f, \"{:?}\", self)\n"); in type_record()
1793 self.push_str("}\n"); in type_record()
1794 self.push_str("}\n"); in type_record()
1796 self.push_str("impl core::error::Error for "); in type_record()
1797 self.push_str(&name); in type_record()
1798 self.push_str("{}\n"); in type_record()
1809 self.push_str(&format!("pub type {name}")); in type_tuple()
1811 self.push_str(" = ("); in type_tuple()
1814 self.push_str(","); in type_tuple()
1816 self.push_str(");\n"); in type_tuple()
1826 self.src.push_str(&format!("{rust_name} {{\n")); in type_flags()
1836 self.src.push_str("}\n"); in type_flags()
1837 self.src.push_str(");\n\n"); in type_flags()
1863 self.push_str(&format!("pub type {name}")); in type_option()
1865 self.push_str("= Option<"); in type_option()
1867 self.push_str(">;\n"); in type_option()
1875 self.push_str("const _: () = {\n"); in assert_type()
1887 self.push_str("};\n"); in assert_type()
1923 self.push_str(&format!("#[component({derive_component})]\n")); in print_rust_enum()
1934 self.push_str("#[derive("); in print_rust_enum()
1935 self.push_str(&derives.into_iter().collect::<Vec<_>>().join(", ")); in print_rust_enum()
1936 self.push_str(")]\n") in print_rust_enum()
1939 self.push_str(&format!("pub enum {name}")); in print_rust_enum()
1941 self.push_str("{\n"); in print_rust_enum()
1945 self.push_str(&format!("#[component(name = \"{n}\")] ")); in print_rust_enum()
1947 self.push_str(&case_name); in print_rust_enum()
1949 self.push_str("("); in print_rust_enum()
1951 self.push_str(")") in print_rust_enum()
1953 self.push_str(",\n"); in print_rust_enum()
1955 self.push_str("}\n"); in print_rust_enum()
1968 self.push_str("impl"); in print_rust_enum()
1970 self.push_str(" core::fmt::Display for "); in print_rust_enum()
1971 self.push_str(&name); in print_rust_enum()
1973 self.push_str(" {\n"); in print_rust_enum()
1974 self.push_str( in print_rust_enum()
1977 self.push_str("write!(f, \"{:?}\", self)\n"); in print_rust_enum()
1978 self.push_str("}\n"); in print_rust_enum()
1979 self.push_str("}\n"); in print_rust_enum()
1981 self.push_str("impl"); in print_rust_enum()
1983 self.push_str(" core::error::Error for "); in print_rust_enum()
1984 self.push_str(&name); in print_rust_enum()
1986 self.push_str(" {}\n"); in print_rust_enum()
2004 self.push_str("impl"); in print_rust_enum_debug()
2006 self.push_str(" core::fmt::Debug for "); in print_rust_enum_debug()
2007 self.push_str(name); in print_rust_enum_debug()
2009 self.push_str(" {\n"); in print_rust_enum_debug()
2010 self.push_str("fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n"); in print_rust_enum_debug()
2011 self.push_str("match self {\n"); in print_rust_enum_debug()
2013 self.push_str(name); in print_rust_enum_debug()
2014 self.push_str("::"); in print_rust_enum_debug()
2015 self.push_str(&case_name); in print_rust_enum_debug()
2017 self.push_str("(e)"); in print_rust_enum_debug()
2019 self.push_str(" => {\n"); in print_rust_enum_debug()
2020 self.push_str(&format!("f.debug_tuple(\"{name}::{case_name}\")")); in print_rust_enum_debug()
2022 self.push_str(".field(e)"); in print_rust_enum_debug()
2024 self.push_str(".finish()\n"); in print_rust_enum_debug()
2025 self.push_str("}\n"); in print_rust_enum_debug()
2027 self.push_str("}\n"); in print_rust_enum_debug()
2028 self.push_str("}\n"); in print_rust_enum_debug()
2029 self.push_str("}\n"); in print_rust_enum_debug()
2038 self.push_str(&format!("pub type {name}")); in type_result()
2040 self.push_str("= Result<"); in type_result()
2042 self.push_str(","); in type_result()
2044 self.push_str(">;\n"); in type_result()
2073 self.push_str("#[component(enum)]\n"); in type_enum()
2078 self.push_str("#[derive("); in type_enum()
2079 self.push_str(&derives.into_iter().collect::<Vec<_>>().join(", ")); in type_enum()
2080 self.push_str(")]\n"); in type_enum()
2089 self.push_str(&format!("pub enum {name} {{\n")); in type_enum()
2092 self.push_str(&format!("#[component(name = \"{}\")]", case.name)); in type_enum()
2093 self.push_str(&case.name.to_upper_camel_case()); in type_enum()
2094 self.push_str(",\n"); in type_enum()
2096 self.push_str("}\n"); in type_enum()
2101 self.push_str("impl "); in type_enum()
2102 self.push_str(&name); in type_enum()
2103 self.push_str("{\n"); in type_enum()
2105 self.push_str("pub fn name(&self) -> &'static str {\n"); in type_enum()
2106 self.push_str("match self {\n"); in type_enum()
2108 self.push_str(&name); in type_enum()
2109 self.push_str("::"); in type_enum()
2110 self.push_str(&case.name.to_upper_camel_case()); in type_enum()
2111 self.push_str(" => \""); in type_enum()
2112 self.push_str(case.name.as_str()); in type_enum()
2113 self.push_str("\",\n"); in type_enum()
2115 self.push_str("}\n"); in type_enum()
2116 self.push_str("}\n"); in type_enum()
2118 self.push_str("pub fn message(&self) -> &'static str {\n"); in type_enum()
2119 self.push_str("match self {\n"); in type_enum()
2121 self.push_str(&name); in type_enum()
2122 self.push_str("::"); in type_enum()
2123 self.push_str(&case.name.to_upper_camel_case()); in type_enum()
2124 self.push_str(" => \""); in type_enum()
2126 self.push_str(contents.trim()); in type_enum()
2128 self.push_str("\",\n"); in type_enum()
2130 self.push_str("}\n"); in type_enum()
2131 self.push_str("}\n"); in type_enum()
2133 self.push_str("}\n"); in type_enum()
2135 self.push_str("impl core::fmt::Debug for "); in type_enum()
2136 self.push_str(&name); in type_enum()
2137 self.push_str( in type_enum()
2140 self.push_str("f.debug_struct(\""); in type_enum()
2141 self.push_str(&name); in type_enum()
2142 self.push_str("\")\n"); in type_enum()
2143 self.push_str(".field(\"code\", &(*self as i32))\n"); in type_enum()
2144 self.push_str(".field(\"name\", &self.name())\n"); in type_enum()
2145 self.push_str(".field(\"message\", &self.message())\n"); in type_enum()
2146 self.push_str(".finish()\n"); in type_enum()
2147 self.push_str("}\n"); in type_enum()
2148 self.push_str("}\n"); in type_enum()
2150 self.push_str("impl core::fmt::Display for "); in type_enum()
2151 self.push_str(&name); in type_enum()
2152 self.push_str( in type_enum()
2155 self.push_str("write!(f, \"{} (error {})\", self.name(), *self as i32)"); in type_enum()
2156 self.push_str("}\n"); in type_enum()
2157 self.push_str("}\n"); in type_enum()
2158 self.push_str("\n"); in type_enum()
2159 self.push_str("impl core::error::Error for "); in type_enum()
2160 self.push_str(&name); in type_enum()
2161 self.push_str("{}\n"); in type_enum()
2180 self.push_str(&format!("pub type {name}")); in type_alias()
2183 self.push_str(" = "); in type_alias()
2185 self.push_str(";\n"); in type_alias()
2198 self.push_str(&format!("pub type {name}")); in type_list()
2200 self.push_str(" = "); in type_list()
2202 self.push_str(";\n"); in type_list()
2212 self.push_str(&format!("pub type {name}")); in type_map()
2214 self.push_str(" = "); in type_map()
2217 self.push_str(&format!("std::collections::HashMap<{key_ty}, {value_ty}>")); in type_map()
2218 self.push_str(";\n"); in type_map()
2225 self.push_str(&format!("pub type {name}")); in type_stream()
2227 self.push_str(" = "); in type_stream()
2229 self.push_str(";\n"); in type_stream()
2235 self.push_str(&format!("pub type {name}")); in type_future()
2237 self.push_str(" = "); in type_future()
2239 self.push_str(";\n"); in type_future()
2246 None => self.push_str("()"), in print_result_ty()
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()
2509 self.push_str("let _enter = span.enter();\n"); in generate_guest_import_closure()
2546 .push_str("let host = &mut host_getter(caller.data_mut());\n"); in generate_guest_import_closure()
2580 self.src.push_str(if flags.contains(FunctionFlags::ASYNC) { 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()
2652 self.push_str("fn "); in generate_function_trait_sig()
2653 self.push_str(&rust_function_name(func)); in generate_function_trait_sig()
2662 self.push_str("(&mut self, "); in generate_function_trait_sig()
2665 self.push_str(")"); in generate_function_trait_sig()
2666 self.push_str(" -> "); in generate_function_trait_sig()
2676 self.push_str("> + Send"); in generate_function_trait_sig()
2683 self.push_str(&name); in generate_function_params()
2684 self.push_str(": "); in generate_function_params()
2686 self.push_str(","); in generate_function_params()
2694 self.push_str("anyhow::"); in push_wasmtime_or_anyhow_result()
2696 self.push_str("Result"); in push_wasmtime_or_anyhow_result()
2706 self.push_str("Result<"); in generate_function_result()
2710 self.push_str("()"); in generate_function_result()
2712 self.push_str(","); in generate_function_result()
2713 self.push_str(&error_typename); in generate_function_result()
2714 self.push_str(">"); in generate_function_result()
2719 self.push_str("<"); in generate_function_result()
2721 self.push_str(">"); in generate_function_result()
2772 self.push_str(","); 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()
2832 self.src.push_str("};\n"); in define_rust_guest_export()
2834 self.src.push_str("let ("); 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()
2877 self.push_str("/// "); in rustdoc()
2878 self.push_str(line); in rustdoc()
2879 self.push_str("\n"); in rustdoc()
2888 path_to_root.push_str("super::"); in path_to_root()
2891 path_to_root.push_str("super::super::super::"); in path_to_root()
2895 path_to_root.push_str("super::"); in path_to_root()
2977 self.push_str("<()>> + Send where Self: Sized;"); in generate_trait()
2987 self.push_str("<()>;"); in generate_trait()
2998 self.push_str(";\n"); in generate_trait()
3023 self.push_str(";\n"); in generate_trait()
3043 self.push_str("<()>"); in generate_trait()
3112 self.src.push_str("async "); in generate_trait()
3188 InterfaceName::Remapped { name_at_root, .. } => path_to_root.push_str(name_at_root), in path_to_interface()
3192 path_to_root.push_str("::"); in path_to_interface()
3194 path_to_root.push_str(name); in path_to_interface()
3201 fn push_str(&mut self, s: &str) { in push_str() method
3202 self.src.push_str(s); in push_str()
3482 name.push_str("method-"); in func_field_name()
3483 name.push_str(resolve.types[id].name.as_ref().unwrap()); in func_field_name()
3484 name.push_str("-"); in func_field_name()
3487 name.push_str("static-"); in func_field_name()
3488 name.push_str(resolve.types[id].name.as_ref().unwrap()); in func_field_name()
3489 name.push_str("-"); in func_field_name()
3492 name.push_str("constructor-"); in func_field_name()
3493 name.push_str(resolve.types[id].name.as_ref().unwrap()); in func_field_name()
3494 name.push_str("-"); in func_field_name()
3498 name.push_str(func.item_name()); in func_field_name()