ffi-string

Crates.ioffi-string
lib.rsffi-string
version1.0.4
created_at2024-12-20 19:42:59.760664+00
updated_at2024-12-28 23:02:49.524616+00
descriptionA small crate for moving strings across `extern "C"`
homepage
repositoryhttps://github.com/What42Pizza/ffi-string
max_upload_size
id1490466
size8,773
What42Pizza (What42Pizza)

documentation

README

FFIString

This is a small crate for moving strings across extern "C", giving FFI-safe version of String and &str

NOTE: You should also check out Abi Stable, which I didn't know about when I made this crate


This crate provides two types: FFIString and FFIStr

These work just like String and &'a str, but with #[repr(C)]


Why?

I'm trying to make a game engine that loads game code at runtime, and I want both sides to be written in Rust. Without extern "C", both sides would need to be compiled with the exact same version of rustc, so I need an FFI-safe way to pass around String and &str


If you have any ideas on how this can be improved, please submit an issue on the repository

Commit count: 10

cargo fmt