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]