pub struct FnPtr {
pub unsafety: bool,
pub abi: Abi,
pub inputs: &'static [TypeId],
pub output: TypeId,
pub variadic: bool,
}🔬This is a nightly-only experimental API. (
type_info #146922)Expand description
Function pointer, e.g. fn(u8),
Fields§
§unsafety: bool🔬This is a nightly-only experimental API. (
type_info #146922)Unsafety, true is unsafe
abi: Abi🔬This is a nightly-only experimental API. (
type_info #146922)Abi, e.g. extern “C”
inputs: &'static [TypeId]🔬This is a nightly-only experimental API. (
type_info #146922)Function inputs
output: TypeId🔬This is a nightly-only experimental API. (
type_info #146922)Function return type, default is TypeId::of::<()>
variadic: bool🔬This is a nightly-only experimental API. (
type_info #146922)Vardiadic function, e.g. extern “C” fn add(n: usize, mut args: …);
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FnPtr
impl RefUnwindSafe for FnPtr
impl Send for FnPtr
impl Sync for FnPtr
impl Unpin for FnPtr
impl UnsafeUnpin for FnPtr
impl UnwindSafe for FnPtr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
🔬This is a nightly-only experimental API. (
ptr_alignment_type #102070)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)The largest safe length for a
[Self]. Read more