MCPcopy Create free account
hub / github.com/bnjbvr/trinity / _export_help_cabi

Function _export_help_cabi

modules/libcommand/src/trinity_module.rs:116–148  ·  view source on GitHub ↗
(
                    arg0: i32,
                    arg1: *mut u8,
                    arg2: usize,
                )

Source from the content-addressed store, hash-verified

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) {

Callers

nothing calls this directly

Calls 3

run_ctors_onceFunction · 0.85
string_liftFunction · 0.70

Tested by

no test coverage detected