Trait v9::kernel::KernelFnOnce[][src]

pub unsafe trait KernelFnOnce<Dump, Ret>: EachResource<Dump, Ret> {
    unsafe fn run(
        self,
        universe: &Universe,
        args: Rez,
        cleanup: &mut dyn FnMut()
    ) -> Ret; }

Required methods

unsafe fn run(
    self,
    universe: &Universe,
    args: Rez,
    cleanup: &mut dyn FnMut()
) -> Ret
[src]

Loading content...

Implementors

impl<A00, Ret, X> KernelFnOnce<(A00,), Ret> for X where
    X: FnOnce(A00) -> Ret,
    A00: Extract
[src]

impl<A01, A00, Ret, X> KernelFnOnce<(A01, A00), Ret> for X where
    X: FnOnce(A01, A00) -> Ret,
    A01: Extract,
    A00: Extract
[src]

impl<A02, A01, A00, Ret, X> KernelFnOnce<(A02, A01, A00), Ret> for X where
    X: FnOnce(A02, A01, A00) -> Ret,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A03, A02, A01, A00, Ret, X> KernelFnOnce<(A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A03, A02, A01, A00) -> Ret,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A04, A03, A02, A01, A00) -> Ret,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A05, A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A05, A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A05, A04, A03, A02, A01, A00) -> Ret,
    A05: Extract,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A06, A05, A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A06, A05, A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A06, A05, A04, A03, A02, A01, A00) -> Ret,
    A06: Extract,
    A05: Extract,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A07, A06, A05, A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A07, A06, A05, A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A07, A06, A05, A04, A03, A02, A01, A00) -> Ret,
    A07: Extract,
    A06: Extract,
    A05: Extract,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A08, A07, A06, A05, A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A08, A07, A06, A05, A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A08, A07, A06, A05, A04, A03, A02, A01, A00) -> Ret,
    A08: Extract,
    A07: Extract,
    A06: Extract,
    A05: Extract,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A09, A08, A07, A06, A05, A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A09, A08, A07, A06, A05, A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A09, A08, A07, A06, A05, A04, A03, A02, A01, A00) -> Ret,
    A09: Extract,
    A08: Extract,
    A07: Extract,
    A06: Extract,
    A05: Extract,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00) -> Ret,
    A10: Extract,
    A09: Extract,
    A08: Extract,
    A07: Extract,
    A06: Extract,
    A05: Extract,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00) -> Ret,
    A11: Extract,
    A10: Extract,
    A09: Extract,
    A08: Extract,
    A07: Extract,
    A06: Extract,
    A05: Extract,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A12, A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A12, A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A12, A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00) -> Ret,
    A12: Extract,
    A11: Extract,
    A10: Extract,
    A09: Extract,
    A08: Extract,
    A07: Extract,
    A06: Extract,
    A05: Extract,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A13, A12, A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A13, A12, A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A13, A12, A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00) -> Ret,
    A13: Extract,
    A12: Extract,
    A11: Extract,
    A10: Extract,
    A09: Extract,
    A08: Extract,
    A07: Extract,
    A06: Extract,
    A05: Extract,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

impl<A14, A13, A12, A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00, Ret, X> KernelFnOnce<(A14, A13, A12, A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00), Ret> for X where
    X: FnOnce(A14, A13, A12, A11, A10, A09, A08, A07, A06, A05, A04, A03, A02, A01, A00) -> Ret,
    A14: Extract,
    A13: Extract,
    A12: Extract,
    A11: Extract,
    A10: Extract,
    A09: Extract,
    A08: Extract,
    A07: Extract,
    A06: Extract,
    A05: Extract,
    A04: Extract,
    A03: Extract,
    A02: Extract,
    A01: Extract,
    A00: Extract
[src]

Loading content...