Traits required by the runtime interface from the host side.
Something that can be created from a ffi value.
Implementations are safe to assume that the
arg given to
is only generated by the corresponding
Something that can be converted into a ffi value.
Something that can be converted into a preallocated ffi value.