// Generated by `wit-bindgen` 0.41.0. DO NOT EDIT! // Options used: // * runtime_path: "wit_bindgen_rt" #[rustfmt::skip] #[allow(dead_code, clippy::all)] pub mod ringlet { pub mod pwc317_t1_acronyms { #[allow(dead_code, async_fn_in_trait, unused_imports, clippy::all)] pub mod acronyms { #[used] #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; use super::super::super::_rt; #[allow(unused_unsafe, clippy::all)] pub fn acronyms(wlist: &[_rt::String], word: &str) -> bool { unsafe { let vec1 = wlist; let len1 = vec1.len(); let layout1 = _rt::alloc::Layout::from_size_align_unchecked( vec1.len() * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result1 = if layout1.size() != 0 { let ptr = _rt::alloc::alloc(layout1).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout1); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec1.into_iter().enumerate() { let base = result1 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let vec0 = e; let ptr0 = vec0.as_ptr().cast::(); let len0 = vec0.len(); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len0; *base.add(0).cast::<*mut u8>() = ptr0.cast_mut(); } } let vec2 = word; let ptr2 = vec2.as_ptr().cast::(); let len2 = vec2.len(); #[cfg(target_arch = "wasm32")] #[link( wasm_import_module = "ringlet:pwc317-t1-acronyms/acronyms@0.1.0" )] unsafe extern "C" { #[link_name = "acronyms"] fn wit_import3( _: *mut u8, _: usize, _: *mut u8, _: usize, ) -> i32; } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import3( _: *mut u8, _: usize, _: *mut u8, _: usize, ) -> i32 { unreachable!() } let ret = unsafe { wit_import3(result1, len1, ptr2.cast_mut(), len2) }; if layout1.size() != 0 { _rt::alloc::dealloc(result1.cast(), layout1); } _rt::bool_lift(ret as u8) } } } } } #[rustfmt::skip] mod _rt { #![allow(dead_code, clippy::all)] pub use alloc_crate::string::String; pub use alloc_crate::alloc; pub unsafe fn bool_lift(val: u8) -> bool { if cfg!(debug_assertions) { match val { 0 => false, 1 => true, _ => panic!("invalid bool discriminant"), } } else { val != 0 } } extern crate alloc as alloc_crate; } #[cfg(target_arch = "wasm32")] #[unsafe( link_section = "component-type:wit-bindgen:0.41.0:ringlet:pwc317-t1-test-acronyms@0.1.0:test-acronyms:encoded world" )] #[doc(hidden)] #[allow(clippy::octal_escapes)] pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 277] = *b"\ \0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\x91\x01\x01A\x02\x01\ A\x02\x01B\x03\x01ps\x01@\x02\x05wlist\0\x04words\0\x7f\x04\0\x08acronyms\x01\x01\ \x03\0)ringlet:pwc317-t1-acronyms/acronyms@0.1.0\x05\0\x04\03ringlet:pwc317-t1-t\ est-acronyms/test-acronyms@0.1.0\x04\0\x0b\x13\x01\0\x0dtest-acronyms\x03\0\0\0G\ \x09producers\x01\x0cprocessed-by\x02\x0dwit-component\x070.227.1\x10wit-bindgen\ -rust\x060.41.0"; #[inline(never)] #[doc(hidden)] pub fn __link_custom_section_describing_imports() { wit_bindgen_rt::maybe_link_cabi_realloc(); }