(
arg0: i32,
arg1: *mut u8,
arg2: usize,
)
| 114 | #[doc(hidden)] |
| 115 | #[allow(non_snake_case)] |
| 116 | pub unsafe fn _export_help_cabi<T: Guest>( |
| 117 | arg0: i32, |
| 118 | arg1: *mut u8, |
| 119 | arg2: usize, |
| 120 | ) -> *mut u8 { |
| 121 | #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); |
| 122 | let result1 = T::help( |
| 123 | match arg0 { |
| 124 | 0 => None, |
| 125 | 1 => { |
| 126 | let e = { |
| 127 | let len0 = arg2; |
| 128 | let bytes0 = _rt::Vec::from_raw_parts( |
| 129 | arg1.cast(), |
| 130 | len0, |
| 131 | len0, |
| 132 | ); |
| 133 | _rt::string_lift(bytes0) |
| 134 | }; |
| 135 | Some(e) |
| 136 | } |
| 137 | _ => _rt::invalid_enum_discriminant(), |
| 138 | }, |
| 139 | ); |
| 140 | let ptr2 = (&raw mut _RET_AREA.0).cast::<u8>(); |
| 141 | let vec3 = (result1.into_bytes()).into_boxed_slice(); |
| 142 | let ptr3 = vec3.as_ptr().cast::<u8>(); |
| 143 | let len3 = vec3.len(); |
| 144 | ::core::mem::forget(vec3); |
| 145 | *ptr2.add(::core::mem::size_of::<*const u8>()).cast::<usize>() = len3; |
| 146 | *ptr2.add(0).cast::<*mut u8>() = ptr3.cast_mut(); |
| 147 | ptr2 |
| 148 | } |
| 149 | #[doc(hidden)] |
| 150 | #[allow(non_snake_case)] |
| 151 | pub unsafe fn __post_return_help<T: Guest>(arg0: *mut u8) { |
nothing calls this directly
no test coverage detected