Version 0.4.0 New features: * The scratch buffer used for encoding parameters and storing return values can now be any type that implements the `Buffer` trait, rather than only `Vec<u8>`. This trait is always implemented for `&mut [u8]`, and it is also implemented for `Vec<u8>` when the `alloc` feature is enabled.