pub enum NativeContext<Def, Alt>where
Def: DeviceInterface,
Alt: DeviceInterface,{
Default(Def::NativeContext),
Alternate(Alt::NativeContext),
}
Expand description
Wraps a platform-specific native context.
Variants§
Default(Def::NativeContext)
The default context type.
Alternate(Alt::NativeContext)
The alternate context type.
Auto Trait Implementations§
impl<Def, Alt> RefUnwindSafe for NativeContext<Def, Alt>where <Alt as Device>::NativeContext: RefUnwindSafe, <Def as Device>::NativeContext: RefUnwindSafe,
impl<Def, Alt> Send for NativeContext<Def, Alt>where <Alt as Device>::NativeContext: Send, <Def as Device>::NativeContext: Send,
impl<Def, Alt> Sync for NativeContext<Def, Alt>where <Alt as Device>::NativeContext: Sync, <Def as Device>::NativeContext: Sync,
impl<Def, Alt> Unpin for NativeContext<Def, Alt>where <Alt as Device>::NativeContext: Unpin, <Def as Device>::NativeContext: Unpin,
impl<Def, Alt> UnwindSafe for NativeContext<Def, Alt>where <Alt as Device>::NativeContext: UnwindSafe, <Def as Device>::NativeContext: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more