Struct arret_runtime::callback::Callback  [−][src]
#[repr(C)]pub struct Callback<F> where
F: Copy, { /* fields omitted */ }
Typed callback function
This is typically when taking a callback as a parameter to an RFI function. This is not a
proper boxed value and can neither be stored in a collection or returned as a value. For those
cases boxed::FunThunk should be used instead.
Implementations
impl<F> Callback<F> where
    F: Copy, [src]
impl<F> Callback<F> where
    F: Copy, [src]impl<R> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures) -> R> where
    R: EncodeRetAbiType, [src]
impl<R> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures) -> R> where
    R: EncodeRetAbiType, [src]impl<R, A> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType, [src]
impl<R, A> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType, [src]impl<R, A, B> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType, [src]
impl<R, A, B> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType, [src]impl<R, A, B, C> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType, [src]
impl<R, A, B, C> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType, [src]impl<R, A, B, C, D> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C, _: D) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType,
    D: EncodeAbiType, [src]
impl<R, A, B, C, D> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C, _: D) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType,
    D: EncodeAbiType, [src]impl<R, A, B, C, D, E> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C, _: D, _: E) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType,
    D: EncodeAbiType,
    E: EncodeAbiType, [src]
impl<R, A, B, C, D, E> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C, _: D, _: E) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType,
    D: EncodeAbiType,
    E: EncodeAbiType, [src]impl<R, A, B, C, D, E, F> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C, _: D, _: E, _: F) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType,
    D: EncodeAbiType,
    E: EncodeAbiType,
    F: EncodeAbiType, [src]
impl<R, A, B, C, D, E, F> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C, _: D, _: E, _: F) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType,
    D: EncodeAbiType,
    E: EncodeAbiType,
    F: EncodeAbiType, [src]impl<R, A, B, C, D, E, F, G> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType,
    D: EncodeAbiType,
    E: EncodeAbiType,
    F: EncodeAbiType,
    G: EncodeAbiType, [src]
impl<R, A, B, C, D, E, F, G> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType,
    D: EncodeAbiType,
    E: EncodeAbiType,
    F: EncodeAbiType,
    G: EncodeAbiType, [src]impl<R, A, B, C, D, E, F, G, H> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType,
    D: EncodeAbiType,
    E: EncodeAbiType,
    F: EncodeAbiType,
    G: EncodeAbiType,
    H: EncodeAbiType, [src]
impl<R, A, B, C, D, E, F, G, H> Callback<for<'s> extern "C" fn(_: &'s mut Task, captures: Captures, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> R> where
    R: EncodeRetAbiType,
    A: EncodeAbiType,
    B: EncodeAbiType,
    C: EncodeAbiType,
    D: EncodeAbiType,
    E: EncodeAbiType,
    F: EncodeAbiType,
    G: EncodeAbiType,
    H: EncodeAbiType, [src]Trait Implementations
impl<F> EncodeAbiType for Callback<F> where
    F: EncodeEntryPointAbiType, [src]
impl<F> EncodeAbiType for Callback<F> where
    F: EncodeEntryPointAbiType, [src]const ABI_TYPE: AbiType[src]
const PARAM_CAPTURE: ParamCapture[src]
const PARAM_ABI_TYPE: ParamAbiType[src]
impl<F: Copy> Copy for Callback<F> where
    F: Copy, [src]
F: Copy,
Auto Trait Implementations
impl<F> RefUnwindSafe for Callback<F> where
    F: RefUnwindSafe, 
F: RefUnwindSafe,
impl<F> !Send for Callback<F>
impl<F> !Sync for Callback<F>
impl<F> Unpin for Callback<F> where
    F: Unpin, 
F: Unpin,
impl<F> UnwindSafe for Callback<F> where
    F: UnwindSafe, 
F: UnwindSafe,
Blanket Implementations
impl<T> EncodeRetAbiType for T where
    T: EncodeAbiType, [src]
impl<T> EncodeRetAbiType for T where
    T: EncodeAbiType, [src]