autocxx

Trait RValueParam

Source
pub unsafe trait RValueParam<T>: Sized { }
Expand description

A trait representing a parameter to a C++ function which is received by rvalue (i.e. by move).

§Panics

The implementations of this trait which take a cxx::UniquePtr will panic if the pointer is NULL.

§Safety

Implementers must guarantee that the pointer returned by get_ptr is of the correct size and alignment of T.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T> RValueParam<T> for Pin<MoveRef<'_, T>>

Source§

impl<T> RValueParam<T> for Pin<Box<T>>

Implementors§

Source§

impl<T> RValueParam<T> for UniquePtr<T>
where T: UniquePtrTarget,