pub enum Function<MainData, ThreadData> {
Normal {
name: &'static str,
func: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>) -> FnReturn,
},
Continuation {
name: &'static str,
func: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>) -> FnReturn,
cont: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>, status: Status) -> FnReturn,
},
}Variants§
Implementations§
Source§impl<MainData, ThreadData> Function<MainData, ThreadData>
impl<MainData, ThreadData> Function<MainData, ThreadData>
pub fn normal( name: &'static str, func: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>) -> FnReturn, ) -> Self
pub fn cont( name: &'static str, func: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>) -> FnReturn, cont: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>, status: Status) -> FnReturn, ) -> Self
pub fn name(&self) -> &'static str
Auto Trait Implementations§
impl<MainData, ThreadData> Freeze for Function<MainData, ThreadData>
impl<MainData, ThreadData> RefUnwindSafe for Function<MainData, ThreadData>
impl<MainData, ThreadData> Send for Function<MainData, ThreadData>
impl<MainData, ThreadData> Sync for Function<MainData, ThreadData>
impl<MainData, ThreadData> Unpin for Function<MainData, ThreadData>
impl<MainData, ThreadData> UnwindSafe for Function<MainData, ThreadData>
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