lemme in to Programming@programming.dev • 5 months agoThe US government wants devs to stop using C and C++www.theregister.comexternal-linkmessage-square91fedilinkarrow-up1227
arrow-up1227external-linkThe US government wants devs to stop using C and C++www.theregister.comlemme in to Programming@programming.dev • 5 months agomessage-square91fedilink
minus-square@ScreaminOctopus@sh.itjust.workslinkfedilinkEnglish5•5 months agoIn my understanding, you can’t interface with the C abi without using an unsafe block.
minus-square@calcopiritus@lemmy.worldlinkfedilink1•5 months agoYou can just use an unsafe block though. Or make a thin wrapper that is just safe functions that inside just have an unsafe block with the C ABI function. Even if rust had a stable ABI, you would still need that unsafe block.
minus-square@FizzyOrange@programming.devlinkfedilink1•5 months agoI think there are some crates that wrap the unsafe code for you, e.g. https://github.com/rodrimati1992/abi_stable_crates/ (I haven’t ever tried it).
In my understanding, you can’t interface with the C abi without using an unsafe block.
You can just use an unsafe block though. Or make a thin wrapper that is just safe functions that inside just have an unsafe block with the C ABI function.
Even if rust had a stable ABI, you would still need that unsafe block.
I think there are some crates that wrap the unsafe code for you, e.g. https://github.com/rodrimati1992/abi_stable_crates/ (I haven’t ever tried it).