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
impl Default for OpaqueFacade
Source§fn default() -> OpaqueFacade
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 Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more