Skip to main content

OpaqueFacade

Struct OpaqueFacade 

Source
pub struct OpaqueFacade { /* private fields */ }
Expand description

A zero-sized type representing an opaque C++ object facade.

This is used as a field in Rust facade structs that represent C++ objects of unknown size. It keeps the facade struct Sized (size 0) so it can be used in FFI (thin pointers) and with generic containers like RefPtr, while ensuring LLVM knows the object has interior mutability.

Trait Implementations§

Source§

impl Default for OpaqueFacade

Source§

fn default() -> OpaqueFacade

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl !Freeze for OpaqueFacade

§

impl !RefUnwindSafe for OpaqueFacade

§

impl !Sync for OpaqueFacade

§

impl Send for OpaqueFacade

§

impl Unpin for OpaqueFacade

§

impl UnsafeUnpin for OpaqueFacade

§

impl UnwindSafe for OpaqueFacade

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

Source§

impl<T> ToMutPtr for T
where T: ?Sized,

Source§

type Target = T

The target type of the pointer.
Source§

fn to_mut_ptr(&self) -> *mut T

Casts the reference to a mutable raw pointer.
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.