pub(super) struct Vtable {
pub(super) poll: unsafe fn(_: NonNull<Header>),
pub(super) schedule: unsafe fn(_: NonNull<Header>),
pub(super) dealloc: unsafe fn(_: NonNull<Header>),
pub(super) try_read_output: unsafe fn(_: NonNull<Header>, _: *mut (), _: &Waker),
pub(super) drop_join_handle_slow: unsafe fn(_: NonNull<Header>),
pub(super) drop_abort_handle: unsafe fn(_: NonNull<Header>),
pub(super) shutdown: unsafe fn(_: NonNull<Header>),
pub(super) trailer_offset: usize,
pub(super) scheduler_offset: usize,
pub(super) id_offset: usize,
}
Fields§
§poll: unsafe fn(_: NonNull<Header>)
Polls the future.
schedule: unsafe fn(_: NonNull<Header>)
Schedules the task for execution on the runtime.
dealloc: unsafe fn(_: NonNull<Header>)
Deallocates the memory.
try_read_output: unsafe fn(_: NonNull<Header>, _: *mut (), _: &Waker)
Reads the task output, if complete.
drop_join_handle_slow: unsafe fn(_: NonNull<Header>)
The join handle has been dropped.
drop_abort_handle: unsafe fn(_: NonNull<Header>)
An abort handle has been dropped.
shutdown: unsafe fn(_: NonNull<Header>)
Scheduler is being shutdown.
trailer_offset: usize
The number of bytes that the trailer
field is offset from the header.
scheduler_offset: usize
The number of bytes that the scheduler
field is offset from the header.
id_offset: usize
The number of bytes that the id
field is offset from the header.
Auto Trait Implementations§
impl Freeze for Vtable
impl RefUnwindSafe for Vtable
impl Send for Vtable
impl Sync for Vtable
impl Unpin for Vtable
impl UnwindSafe for Vtable
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