WithAbi

Trait WithAbi 

Source
pub trait WithAbi<const ABI: u8> {
    type F: FnPtr + HasAbi<ABI>;
}
Expand description

Computes the function pointer type obtained by changing the ABI while preserving arity, arguments, return type, and safety.

Required Associated Types§

Source

type F: FnPtr + HasAbi<ABI>

The function pointer type with the requested ABI (preserving safety and signature).

Implementations on Foreign Types§

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("C")}> for fn() -> Ret

Source§

type F = extern "C" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("C")}> for extern "C" fn() -> Ret

Source§

type F = extern "C" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("C")}> for extern "system" fn() -> Ret

Source§

type F = extern "C" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("C")}> for unsafe fn() -> Ret

Source§

type F = unsafe extern "C" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "C" fn() -> Ret

Source§

type F = unsafe extern "C" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "system" fn() -> Ret

Source§

type F = unsafe extern "C" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("Rust")}> for fn() -> Ret

Source§

type F = fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "C" fn() -> Ret

Source§

type F = fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "system" fn() -> Ret

Source§

type F = fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe fn() -> Ret

Source§

type F = unsafe fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "C" fn() -> Ret

Source§

type F = unsafe fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "system" fn() -> Ret

Source§

type F = unsafe fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("system")}> for fn() -> Ret

Source§

type F = extern "system" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("system")}> for extern "C" fn() -> Ret

Source§

type F = extern "system" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("system")}> for extern "system" fn() -> Ret

Source§

type F = extern "system" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("system")}> for unsafe fn() -> Ret

Source§

type F = unsafe extern "system" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "C" fn() -> Ret

Source§

type F = unsafe extern "system" fn() -> Ret

Source§

impl<Ret: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "system" fn() -> Ret

Source§

type F = unsafe extern "system" fn() -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("C")}> for fn(A) -> Ret

Source§

type F = extern "C" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("C")}> for extern "C" fn(A) -> Ret

Source§

type F = extern "C" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("C")}> for extern "system" fn(A) -> Ret

Source§

type F = extern "C" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("C")}> for unsafe fn(A) -> Ret

Source§

type F = unsafe extern "C" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "C" fn(A) -> Ret

Source§

type F = unsafe extern "C" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "system" fn(A) -> Ret

Source§

type F = unsafe extern "C" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("Rust")}> for fn(A) -> Ret

Source§

type F = fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "C" fn(A) -> Ret

Source§

type F = fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "system" fn(A) -> Ret

Source§

type F = fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe fn(A) -> Ret

Source§

type F = unsafe fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "C" fn(A) -> Ret

Source§

type F = unsafe fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "system" fn(A) -> Ret

Source§

type F = unsafe fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("system")}> for fn(A) -> Ret

Source§

type F = extern "system" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("system")}> for extern "C" fn(A) -> Ret

Source§

type F = extern "system" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("system")}> for extern "system" fn(A) -> Ret

Source§

type F = extern "system" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("system")}> for unsafe fn(A) -> Ret

Source§

type F = unsafe extern "system" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "C" fn(A) -> Ret

Source§

type F = unsafe extern "system" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "system" fn(A) -> Ret

Source§

type F = unsafe extern "system" fn(A) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("C")}> for fn(A, B) -> Ret

Source§

type F = extern "C" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("C")}> for extern "C" fn(A, B) -> Ret

Source§

type F = extern "C" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("C")}> for extern "system" fn(A, B) -> Ret

Source§

type F = extern "C" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("C")}> for unsafe fn(A, B) -> Ret

Source§

type F = unsafe extern "C" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "C" fn(A, B) -> Ret

Source§

type F = unsafe extern "C" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "system" fn(A, B) -> Ret

Source§

type F = unsafe extern "C" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("Rust")}> for fn(A, B) -> Ret

Source§

type F = fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "C" fn(A, B) -> Ret

Source§

type F = fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "system" fn(A, B) -> Ret

Source§

type F = fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe fn(A, B) -> Ret

Source§

type F = unsafe fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "C" fn(A, B) -> Ret

Source§

type F = unsafe fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "system" fn(A, B) -> Ret

Source§

type F = unsafe fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("system")}> for fn(A, B) -> Ret

Source§

type F = extern "system" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("system")}> for extern "C" fn(A, B) -> Ret

Source§

type F = extern "system" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("system")}> for extern "system" fn(A, B) -> Ret

Source§

type F = extern "system" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("system")}> for unsafe fn(A, B) -> Ret

Source§

type F = unsafe extern "system" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "C" fn(A, B) -> Ret

Source§

type F = unsafe extern "system" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "system" fn(A, B) -> Ret

Source§

type F = unsafe extern "system" fn(A, B) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("C")}> for fn(A, B, C) -> Ret

Source§

type F = extern "C" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("C")}> for extern "C" fn(A, B, C) -> Ret

Source§

type F = extern "C" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("C")}> for extern "system" fn(A, B, C) -> Ret

Source§

type F = extern "C" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("C")}> for unsafe fn(A, B, C) -> Ret

Source§

type F = unsafe extern "C" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "C" fn(A, B, C) -> Ret

Source§

type F = unsafe extern "C" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "system" fn(A, B, C) -> Ret

Source§

type F = unsafe extern "C" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("Rust")}> for fn(A, B, C) -> Ret

Source§

type F = fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "C" fn(A, B, C) -> Ret

Source§

type F = fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "system" fn(A, B, C) -> Ret

Source§

type F = fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe fn(A, B, C) -> Ret

Source§

type F = unsafe fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "C" fn(A, B, C) -> Ret

Source§

type F = unsafe fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "system" fn(A, B, C) -> Ret

Source§

type F = unsafe fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("system")}> for fn(A, B, C) -> Ret

Source§

type F = extern "system" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("system")}> for extern "C" fn(A, B, C) -> Ret

Source§

type F = extern "system" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("system")}> for extern "system" fn(A, B, C) -> Ret

Source§

type F = extern "system" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("system")}> for unsafe fn(A, B, C) -> Ret

Source§

type F = unsafe extern "system" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "C" fn(A, B, C) -> Ret

Source§

type F = unsafe extern "system" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "system" fn(A, B, C) -> Ret

Source§

type F = unsafe extern "system" fn(A, B, C) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("C")}> for fn(A, B, C, D) -> Ret

Source§

type F = extern "C" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("C")}> for extern "C" fn(A, B, C, D) -> Ret

Source§

type F = extern "C" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("C")}> for extern "system" fn(A, B, C, D) -> Ret

Source§

type F = extern "C" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("C")}> for unsafe fn(A, B, C, D) -> Ret

Source§

type F = unsafe extern "C" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "C" fn(A, B, C, D) -> Ret

Source§

type F = unsafe extern "C" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "system" fn(A, B, C, D) -> Ret

Source§

type F = unsafe extern "C" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("Rust")}> for fn(A, B, C, D) -> Ret

Source§

type F = fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "C" fn(A, B, C, D) -> Ret

Source§

type F = fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "system" fn(A, B, C, D) -> Ret

Source§

type F = fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe fn(A, B, C, D) -> Ret

Source§

type F = unsafe fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "C" fn(A, B, C, D) -> Ret

Source§

type F = unsafe fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "system" fn(A, B, C, D) -> Ret

Source§

type F = unsafe fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("system")}> for fn(A, B, C, D) -> Ret

Source§

type F = extern "system" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("system")}> for extern "C" fn(A, B, C, D) -> Ret

Source§

type F = extern "system" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("system")}> for extern "system" fn(A, B, C, D) -> Ret

Source§

type F = extern "system" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("system")}> for unsafe fn(A, B, C, D) -> Ret

Source§

type F = unsafe extern "system" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "C" fn(A, B, C, D) -> Ret

Source§

type F = unsafe extern "system" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "system" fn(A, B, C, D) -> Ret

Source§

type F = unsafe extern "system" fn(A, B, C, D) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("C")}> for fn(A, B, C, D, E) -> Ret

Source§

type F = extern "C" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("C")}> for extern "C" fn(A, B, C, D, E) -> Ret

Source§

type F = extern "C" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("C")}> for extern "system" fn(A, B, C, D, E) -> Ret

Source§

type F = extern "C" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("C")}> for unsafe fn(A, B, C, D, E) -> Ret

Source§

type F = unsafe extern "C" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "C" fn(A, B, C, D, E) -> Ret

Source§

type F = unsafe extern "C" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("C")}> for unsafe extern "system" fn(A, B, C, D, E) -> Ret

Source§

type F = unsafe extern "C" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("Rust")}> for fn(A, B, C, D, E) -> Ret

Source§

type F = fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "C" fn(A, B, C, D, E) -> Ret

Source§

type F = fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "system" fn(A, B, C, D, E) -> Ret

Source§

type F = fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe fn(A, B, C, D, E) -> Ret

Source§

type F = unsafe fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "C" fn(A, B, C, D, E) -> Ret

Source§

type F = unsafe fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "system" fn(A, B, C, D, E) -> Ret

Source§

type F = unsafe fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("system")}> for fn(A, B, C, D, E) -> Ret

Source§

type F = extern "system" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("system")}> for extern "C" fn(A, B, C, D, E) -> Ret

Source§

type F = extern "system" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("system")}> for extern "system" fn(A, B, C, D, E) -> Ret

Source§

type F = extern "system" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("system")}> for unsafe fn(A, B, C, D, E) -> Ret

Source§

type F = unsafe extern "system" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "C" fn(A, B, C, D, E) -> Ret

Source§

type F = unsafe extern "system" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> WithAbi<{$crate::abi!("system")}> for unsafe extern "system" fn(A, B, C, D, E) -> Ret

Source§

type F = unsafe extern "system" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> WithAbi<{$crate::abi!("C")}> for fn(A, B, C, D, E, F) -> Ret

Source§

type F = 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> WithAbi<{$crate::abi!("C")}> for extern "C" fn(A, B, C, D, E, F) -> Ret

Source§

type F = 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> WithAbi<{$crate::abi!("C")}> for extern "system" fn(A, B, C, D, E, F) -> Ret

Source§

type F = 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> WithAbi<{$crate::abi!("C")}> for unsafe fn(A, B, C, D, E, F) -> Ret

Source§

type F = unsafe 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> WithAbi<{$crate::abi!("C")}> for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret

Source§

type F = unsafe 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> WithAbi<{$crate::abi!("C")}> for unsafe extern "system" fn(A, B, C, D, E, F) -> Ret

Source§

type F = unsafe 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> WithAbi<{$crate::abi!("Rust")}> for fn(A, B, C, D, E, F) -> Ret

Source§

type F = fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "C" fn(A, B, C, D, E, F) -> Ret

Source§

type F = fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> WithAbi<{$crate::abi!("Rust")}> for extern "system" fn(A, B, C, D, E, F) -> Ret

Source§

type F = fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe fn(A, B, C, D, E, F) -> Ret

Source§

type F = unsafe fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret

Source§

type F = unsafe fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> WithAbi<{$crate::abi!("Rust")}> for unsafe extern "system" fn(A, B, C, D, E, F) -> Ret

Source§

type F = unsafe fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> WithAbi<{$crate::abi!("system")}> for fn(A, B, C, D, E, F) -> Ret

Source§

type F = 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> WithAbi<{$crate::abi!("system")}> for extern "C" fn(A, B, C, D, E, F) -> Ret

Source§

type F = 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> WithAbi<{$crate::abi!("system")}> for extern "system" fn(A, B, C, D, E, F) -> Ret

Source§

type F = 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> WithAbi<{$crate::abi!("system")}> for unsafe fn(A, B, C, D, E, F) -> Ret

Source§

type F = unsafe 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> WithAbi<{$crate::abi!("system")}> for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret

Source§

type F = unsafe 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> WithAbi<{$crate::abi!("system")}> for unsafe extern "system" fn(A, B, C, D, E, F) -> Ret

Source§

type F = unsafe extern "system" fn(A, B, C, D, E, F) -> Ret

Implementors§