NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #291 most downloaded on crates.io
A framework for Rust wrappers over C APIs
Last release 7 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 1.3 years
Most releases are documented
notes for 6 of 8 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
8 releases · first in 2017
The ForeignType and ForeignTypeRef traits are now unsafe .
ForeignType and ForeignTypeRef traits are now unsafe.foreign_type! macro has changed slightly to require an unsafe keyword before the type name.Opaque is now both !Send and !Sync .
Opaque is now both !Send and !Sync.from_ptr constructors have a debug assert that the pointer is non-null.ForeignType structs now use NonNull<T> rather than *mut T.ForeignType structs are now #[repr(transparent)].foreign_type! macro now uses a different syntax. It supports definition of multiple types per macro invocation, and automatically creates the reference type name. It also supports lifetime and type parameters on generated foreign types.One column per quarter.
Ensure licenses are present in releases.
Split out types/traits to a separate crate so they can be versioned separately from the macro.
Support attributes on impl blocks.
Borrow and AsRef.Clone implementations.Split out types/traits to a separate crate so they can be versioned separately from the macro.
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →