Struct safer_ffi::dyn_traits::VirtualPtr
source · [−]#[repr(transparent)]pub struct VirtualPtr<DynTrait: ?Sized + ReprCTrait>(_);
Available on crate feature
dyn-traits
only.Expand description
Implementations
sourceimpl VirtualPtr<dyn FfiFutureExecutor + 'static>
impl VirtualPtr<dyn FfiFutureExecutor + 'static>
pub fn spawn_within_tokio_reactor<R: 'static + Send>(
&self,
fut: impl 'static + Send + Future<Output = R>
) -> impl Future<Output = R>
Available on crate features
futures
and tokio
only.pub fn spawn<R: 'static + Send>(
&self,
fut: impl 'static + Send + Future<Output = R>
) -> impl Future<Output = R>
Available on crate feature
futures
only.pub fn spawn_blocking<R: 'static + Send>(
&self,
action: impl 'static + Send + FnOnce() -> R
) -> impl Future<Output = Result<R, Canceled>>
Available on crate feature
futures
only.pub fn block_on_within_tokio_reactor<R>(&self, fut: impl Future<Output = R>) -> R
Available on crate features
futures
and tokio
only.pub fn block_on<R>(&self, fut: impl Future<Output = R>) -> R
Available on crate feature
futures
only.sourceimpl VirtualPtr<dyn FfiFutureExecutor + Send + Sync + 'static>
impl VirtualPtr<dyn FfiFutureExecutor + Send + Sync + 'static>
pub fn spawn_within_tokio_reactor<R: 'static + Send>(
&self,
fut: impl 'static + Send + Future<Output = R>
) -> impl Future<Output = R>
Available on crate features
futures
and tokio
only.pub fn spawn<R: 'static + Send>(
&self,
fut: impl 'static + Send + Future<Output = R>
) -> impl Future<Output = R>
Available on crate feature
futures
only.pub fn spawn_blocking<R: 'static + Send>(
&self,
action: impl 'static + Send + FnOnce() -> R
) -> impl Future<Output = Result<R, Canceled>>
Available on crate feature
futures
only.pub fn block_on_within_tokio_reactor<R>(&self, fut: impl Future<Output = R>) -> R
Available on crate features
futures
and tokio
only.pub fn block_on<R>(&self, fut: impl Future<Output = R>) -> R
Available on crate feature
futures
only.sourceimpl VirtualPtr<dyn FfiFuture + '_>
impl VirtualPtr<dyn FfiFuture + '_>
pub async fn into_future(self)
Available on crate feature
futures
only.sourceimpl VirtualPtr<dyn Send + FfiFuture + '_>
impl VirtualPtr<dyn Send + FfiFuture + '_>
pub async fn into_future(self)
Available on crate feature
futures
only.sourceimpl<DynTrait: ?Sized + ReprCTrait> VirtualPtr<DynTrait>
impl<DynTrait: ?Sized + ReprCTrait> VirtualPtr<DynTrait>
pub unsafe fn from_raw_parts(
ptr: NonNullOwned<Erased>,
vtable: DynTrait::VTable
) -> VirtualPtr<DynTrait>
pub fn __ptr(self: &VirtualPtr<DynTrait>) -> NonNull<Erased>
pub fn __vtable<'vtable>(self: &VirtualPtr<DynTrait>) -> &DynTrait::VTable
Trait Implementations
sourceimpl<DynTrait: ?Sized + DynClone> Clone for VirtualPtr<DynTrait>
impl<DynTrait: ?Sized + DynClone> Clone for VirtualPtr<DynTrait>
sourcefn clone(self: &VirtualPtr<DynTrait>) -> VirtualPtr<DynTrait>
fn clone(self: &VirtualPtr<DynTrait>) -> VirtualPtr<DynTrait>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<DynTrait: ?Sized + ReprCTrait> Debug for VirtualPtr<DynTrait>
impl<DynTrait: ?Sized + ReprCTrait> Debug for VirtualPtr<DynTrait>
sourceimpl<DynTrait: ?Sized + ReprCTrait> Drop for VirtualPtr<DynTrait>
impl<DynTrait: ?Sized + ReprCTrait> Drop for VirtualPtr<DynTrait>
sourcefn drop(self: &mut VirtualPtr<DynTrait>)
fn drop(self: &mut VirtualPtr<DynTrait>)
Executes the destructor for this type. Read more
sourceimpl<'__usability> FfiFuture for VirtualPtr<dyn FfiFuture + '__usability>
Available on crate feature futures
only.
impl<'__usability> FfiFuture for VirtualPtr<dyn FfiFuture + '__usability>
Available on crate feature
futures
only.sourceimpl<'__usability> FfiFuture for VirtualPtr<dyn Send + FfiFuture + '__usability>
Available on crate feature futures
only.
impl<'__usability> FfiFuture for VirtualPtr<dyn Send + FfiFuture + '__usability>
Available on crate feature
futures
only.sourceimpl<'__usability> FfiFuture for VirtualPtr<dyn Send + Sync + FfiFuture + '__usability>
Available on crate feature futures
only.
impl<'__usability> FfiFuture for VirtualPtr<dyn Send + Sync + FfiFuture + '__usability>
Available on crate feature
futures
only.sourceimpl<'__usability> FfiFutureExecutor for VirtualPtr<dyn FfiFutureExecutor + '__usability>
Available on crate feature futures
only.
impl<'__usability> FfiFutureExecutor for VirtualPtr<dyn FfiFutureExecutor + '__usability>
Available on crate feature
futures
only.fn dyn_spawn(
&self,
__arg1: VirtualPtr<dyn Send + FfiFuture + 'static>
) -> VirtualPtr<dyn Send + FfiFuture + 'static>
fn dyn_spawn_blocking(
&self,
__arg1: Box<dyn Send + FnMut() + 'static>
) -> VirtualPtr<dyn Send + FfiFuture + 'static>
fn dyn_block_on(&self, __arg1: VirtualPtr<dyn FfiFuture + '_>)
fn dyn_enter(&self) -> VirtualPtr<dyn DropGlue + '_>
sourceimpl<'__usability> FfiFutureExecutor for VirtualPtr<dyn Send + Sync + FfiFutureExecutor + '__usability>
Available on crate feature futures
only.
impl<'__usability> FfiFutureExecutor for VirtualPtr<dyn Send + Sync + FfiFutureExecutor + '__usability>
Available on crate feature
futures
only.fn dyn_spawn(
&self,
__arg1: VirtualPtr<dyn Send + FfiFuture + 'static>
) -> VirtualPtr<dyn Send + FfiFuture + 'static>
fn dyn_spawn_blocking(
&self,
__arg1: Box<dyn Send + FnMut() + 'static>
) -> VirtualPtr<dyn Send + FfiFuture + 'static>
fn dyn_block_on(&self, __arg1: VirtualPtr<dyn FfiFuture + '_>)
fn dyn_enter(&self) -> VirtualPtr<dyn DropGlue + '_>
sourceimpl<'r, T, DynTrait> From<&'r T> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<&'r T>,
impl<'r, T, DynTrait> From<&'r T> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<&'r T>,
sourcefn from(it: &'r T) -> VirtualPtr<DynTrait>
fn from(it: &'r T) -> VirtualPtr<DynTrait>
Converts to this type from the input type.
sourceimpl<'r, T, DynTrait> From<&'r mut T> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<&'r mut T>,
impl<'r, T, DynTrait> From<&'r mut T> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<&'r mut T>,
sourcefn from(it: &'r mut T) -> VirtualPtr<DynTrait>
fn from(it: &'r mut T) -> VirtualPtr<DynTrait>
Converts to this type from the input type.
sourceimpl<T, DynTrait> From<Arc<T>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Arc<T>>,
Available on crate feature std
only.
impl<T, DynTrait> From<Arc<T>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Arc<T>>,
Available on crate feature
std
only.sourcefn from(it: Arc<T>) -> VirtualPtr<DynTrait>
fn from(it: Arc<T>) -> VirtualPtr<DynTrait>
Converts to this type from the input type.
sourceimpl<T, DynTrait> From<Box<T, Global>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Box<T>>,
Available on crate feature alloc
only.
impl<T, DynTrait> From<Box<T, Global>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Box<T>>,
Available on crate feature
alloc
only.sourcefn from(it: Box<T>) -> VirtualPtr<DynTrait>
fn from(it: Box<T>) -> VirtualPtr<DynTrait>
Converts to this type from the input type.
sourceimpl<'r, T, DynTrait> From<Pin<&'r T>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Pin<&'r T>>,
impl<'r, T, DynTrait> From<Pin<&'r T>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Pin<&'r T>>,
sourcefn from(it: Pin<&'r T>) -> VirtualPtr<DynTrait>
fn from(it: Pin<&'r T>) -> VirtualPtr<DynTrait>
Converts to this type from the input type.
sourceimpl<'r, T, DynTrait> From<Pin<&'r mut T>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Pin<&'r mut T>>,
impl<'r, T, DynTrait> From<Pin<&'r mut T>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Pin<&'r mut T>>,
sourcefn from(it: Pin<&'r mut T>) -> VirtualPtr<DynTrait>
fn from(it: Pin<&'r mut T>) -> VirtualPtr<DynTrait>
Converts to this type from the input type.
sourceimpl<T, DynTrait> From<Pin<Box<T, Global>>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Pin<Box<T>>>,
Available on crate feature alloc
only.
impl<T, DynTrait> From<Pin<Box<T, Global>>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Pin<Box<T>>>,
Available on crate feature
alloc
only.sourcefn from(it: Pin<Box<T>>) -> VirtualPtr<DynTrait>
fn from(it: Pin<Box<T>>) -> VirtualPtr<DynTrait>
Converts to this type from the input type.
sourceimpl<T, DynTrait> From<Rc<T>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Rc<T>>,
Available on crate feature alloc
only.
impl<T, DynTrait> From<Rc<T>> for VirtualPtr<DynTrait>where
DynTrait: ?Sized + VirtualPtrFrom<Rc<T>>,
Available on crate feature
alloc
only.sourcefn from(it: Rc<T>) -> VirtualPtr<DynTrait>
fn from(it: Rc<T>) -> VirtualPtr<DynTrait>
Converts to this type from the input type.
sourceimpl<DynTrait: ?Sized + ReprCTrait> ReprC for VirtualPtr<DynTrait>where
VirtualPtr_<NonNullOwned<Erased>, DynTrait::VTable>: ReprC,
impl<DynTrait: ?Sized + ReprCTrait> ReprC for VirtualPtr<DynTrait>where
VirtualPtr_<NonNullOwned<Erased>, DynTrait::VTable>: ReprC,
impl<'__usability> DropGlue for VirtualPtr<dyn DropGlue + '__usability>
impl<'__usability> DropGlue for VirtualPtr<dyn Send + DropGlue + '__usability>
impl<'__usability> DropGlue for VirtualPtr<dyn Send + Sync + DropGlue + '__usability>
impl<DynTrait: ?Sized + ReprCTrait> Send for VirtualPtr<DynTrait>where
DynTrait: Send,
impl<'__usability> StaticDropGlue for VirtualPtr<dyn Send + StaticDropGlue + '__usability>
impl<'__usability> StaticDropGlue for VirtualPtr<dyn Send + Sync + StaticDropGlue + '__usability>
impl<'__usability> StaticDropGlue for VirtualPtr<dyn StaticDropGlue + '__usability>
impl<DynTrait: ?Sized + ReprCTrait> Sync for VirtualPtr<DynTrait>where
DynTrait: Sync,
Auto Trait Implementations
impl<DynTrait: ?Sized> RefUnwindSafe for VirtualPtr<DynTrait>where
<DynTrait as ReprCTrait>::VTable: RefUnwindSafe,
impl<DynTrait: ?Sized> Unpin for VirtualPtr<DynTrait>where
<DynTrait as ReprCTrait>::VTable: Unpin,
impl<DynTrait: ?Sized> UnwindSafe for VirtualPtr<DynTrait>where
<DynTrait as ReprCTrait>::VTable: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CompatExt for T
impl<T> CompatExt for T
sourceimpl<T> FitForCBox for T
impl<T> FitForCBox for T
type CBoxWrapped = Box_<T>
type CBoxWrapped = Box_<T>
Available on crate feature
alloc
only.sourceimpl<T> ManuallyDropMut for T
impl<T> ManuallyDropMut for T
type Ret = ManuallyDrop<T>
fn manually_drop_mut(&'__ mut self) -> &'__ mut ManuallyDrop<T>
sourceimpl<T> UpcastAny for Twhere
T: 'static,
impl<T> UpcastAny for Twhere
T: 'static,
sourcefn upcast_any(&self) -> &(dyn Any + 'static)
fn upcast_any(&self) -> &(dyn Any + 'static)
Available on crate feature
headers
only.