- transfer container
The caller owns the data container, but not the data inside it.
- transfer full
The caller owns the data, and is responsible for free it.
- transfer none
The data is owned by the callee, which is responsible of freeing it.
- type
Override the parsed C type with given type.