All Versions
6
Latest Version
Avg Release Cycle
30 days
Latest Release
3245 days ago
Changelog History
Changelog History
-
v0.3.3 Changes
May 03, 2016๐ Fixed
- arbitrarily nested
const
pointers are handled correctly - function declarations can now contain patterns
- such as
fn foo(mut a: ...
- such as
- zero argument functions are now written out as
func(void)
- arbitrarily nested
-
v0.3.2 Changes
March 02, 2016๐ Changed
- rusty-cheddar now correctly converts types in
std::os::raw
- rusty-cheddar now correctly converts types in
-
v0.3.1 Changes
January 20, 2016๐ Changed
- the api can now be placed in any arbitrary module
๐ Fixed
- the include guard is sanitised to avoid illegal characters in a macro definition
-
v0.3.0 Changes
January 10, 2016๐ Changed
- the whole fucking thing!
- no longer requires nightly
- works as a library which leverages syntex
- see the README for the new interface
โ Added
- the
cheddar
executable which acts as a thin wrapper around the library functionality
- the whole fucking thing!
-
v0.2.0 Changes
December 28, 2015โ Added
- ๐ support for function pointers
- ๐ support for opaque structs
#[repr(C)] pub struct Foo(Vec<T>);
typedef struct Foo Foo;
- the ability to hide your C API behind a module
- can only be one module deep at this point in time
๐ Changed
- ๐ plugin arguments
- you must now use key value pairs to specify
file
anddir
- old:
#![plugin(cheddar(path,to,file))]
- new:
#![plugin(cheddar(dir = "path/to", file = "file.h"))]
- you must now use key value pairs to specify
-
v0.1.0
December 07, 2015