Loading...
Loading...
Guide for porting a C module to Rust
npx skill4agent add redisearch/redisearch port-c-module/port-module triemap$ARGUMENTS$ARGUMENTS.c$ARGUMENTS.hsrc/.c.hsrc/tests/$ARGUMENTS_plan.mdcd src/redisearch_rs
cargo new $ARGUMENTS --libcriterionproptestcd src/redisearch_rs/c_entrypoint
cargo new ${ARGUMENTS}_ffi --lib#[unsafe(no_mangle)] pub extern "C" fn// SAFETY:#include $ARGUMENTS.h;${ARGUMENTS}_ffi./build.sh RUN_UNIT_TESTS # C/C++ unit tests
./build.sh RUN_PYTEST # Integration testssrc/redisearch_rs/trie_rs/c_entrypoint/trie_ffi/