Had to look `uv_alloc_cb` type definition [1] to understand what `ssize` stands for. Consider renaming `ssize` and `rv`. I can't guess what `rv` stands for here.

https://github.com/thlorenz/libuv-dox/blob/master/callbacks.md#uv_alloc_cb