rust-cpython v0.2.0 Release Notes

Release Date: 2018-02-27 // about 6 years ago
    • Added pub modifier to py_class! syntax: py_class!(pub class ClassName |py| ...)
    • ๐Ÿ”„ Changed obj.extract::<Vec<T>>(py) to work with any object implementing the sequence protocol; not just lists.
    • โž• Added the buffer module, which allows safe access to the buffer protocol. This allows zero-copy access to numpy arrays.
    • ๐Ÿ— When building with --feature nightly, extract::<Vec<PrimitiveType>> will try to use the buffer protocol before falling back to the sequence protocol.
    • ๐Ÿ“œ Added support for optional parameters to py_argparse!, py_fn! and py_class! macros. (PR by @Luthaf)

    Example: py_fn!(py, function(i: i32 = 0))