device: gst_device_create_element() marked as `transfer full` but implementations return floating references
See title. How is this supposed to work? Should the annotation be fixed or the existing implementations?
Note that fixing the annotation makes it impossible to implement
GstDevice in some bindings, as bindings generally have no way of returning a floating reference. It's "fine" for the Rust bindings.