SafeFnPtr

Trait SafeFnPtr 

Source
pub trait SafeFnPtr: FnPtr { }
Expand description

Marker trait for all safe function pointer types (fn / extern fn).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<Ret: 'static> SafeFnPtr for fn() -> Ret

Source§

impl<Ret: 'static> SafeFnPtr for extern "C" fn() -> Ret

Source§

impl<Ret: 'static> SafeFnPtr for extern "system" fn() -> Ret

Source§

impl<Ret: 'static> SafeFnPtr for extern "sysv64" fn() -> Ret

Source§

impl<Ret: 'static, A: 'static> SafeFnPtr for fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> SafeFnPtr for extern "C" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> SafeFnPtr for extern "system" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> SafeFnPtr for extern "sysv64" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> SafeFnPtr for fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> SafeFnPtr for extern "C" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> SafeFnPtr for extern "system" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> SafeFnPtr for extern "sysv64" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> SafeFnPtr for fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> SafeFnPtr for extern "C" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> SafeFnPtr for extern "system" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> SafeFnPtr for extern "sysv64" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> SafeFnPtr for fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> SafeFnPtr for extern "C" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> SafeFnPtr for extern "system" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> SafeFnPtr for extern "sysv64" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> SafeFnPtr for fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> SafeFnPtr for extern "C" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> SafeFnPtr for extern "system" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> SafeFnPtr for extern "sysv64" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> SafeFnPtr for fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> SafeFnPtr for extern "C" fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> SafeFnPtr for extern "system" fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> SafeFnPtr for extern "sysv64" fn(A, B, C, D, E, F) -> Ret

Implementors§