func receiveVector(b C.Buffer) []byte {
	if bufIsNil(b) {
		return nil
	}
	res := C.GoBytes(unsafe.Pointer(b.ptr), cint(b.len))
	C.free_rust(b)
	return res
}
// Take an owned vector that was passed to us, copy it, and then free it on the Rust side.
// This should only be used for vectors that will never be observed again on the Rust side
Take an owned vector that was passed to us, copy it, and then free it on the Rust side.
This should only be used for vectors that will never be observed again on the Rust side
// Take an owned vector that was passed to us copy it and then free it on the Rust side . // This should only be used for vectors that will never be observed again on the Rust side
func receiveVector(b C.Buffer) []byte {
	if bufIsNil(b) {
		return nil
	}
	res := C.GoBytes(unsafe.Pointer(b.ptr), cint(b.len))
	C.free_rust(b)
	return res
}
func receiveVector ( b C . Buffer ) [ ] byte { if bufIsNil ( b ) { return nil } res := C . GoBytes ( unsafe . Pointer ( b . ptr ) , cint ( b . len ) ) C . free_rust ( b ) return res }
Take an owned vector that was passed to us, copy it, and then free it on the Rust side.
Take an owned vector that was passed to us copy it and then free it on the Rust side .