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)Expand description
Function pointer, e.g. fn(u8),
Fieldsยง
ยงunsafety: bool๐ฌThis is a nightly-only experimental API. (
type_info)Unsafety, true is unsafe
abi: Abi๐ฌThis is a nightly-only experimental API. (
type_info)Abi, e.g. extern โCโ
inputs: &'static [TypeId]๐ฌThis is a nightly-only experimental API. (
type_info)Function inputs
output: TypeId๐ฌThis is a nightly-only experimental API. (
type_info)Function return type, default is TypeId::of::<()>
variadic: bool๐ฌThis is a nightly-only experimental API. (
type_info)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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Sourceยงfn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Sourceยงfn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Sourceยงfn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Anyโs vtable from &Traitโs.Sourceยงfn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Anyโs vtable from &mut Traitโs.