pub trait Fn<T> {
    // Required methods
    fn id(&self) -> usize;
    fn from_id(id: usize) -> T;
}
Expand description

Any function pointer that can be converted to and from usize

Required Methods§

source

fn id(&self) -> usize

source

fn from_id(id: usize) -> T

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<Res> Fn<fn() -> Res> for fn() -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1> Fn<fn(_: T1) -> Res> for fn(_: T1) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2> Fn<fn(_: T1, _: T2) -> Res> for fn(_: T1, _: T2) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3> Fn<fn(_: T1, _: T2, _: T3) -> Res> for fn(_: T1, _: T2, _: T3) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4> Fn<fn(_: T1, _: T2, _: T3, _: T4) -> Res> for fn(_: T1, _: T2, _: T3, _: T4) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6, T7> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6, T7, T8> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6, T7, T8, T9> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11, _: T12) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11, _: T12) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11, _: T12, _: T13) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11, _: T12, _: T13) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11, _: T12, _: T13, _: T14) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11, _: T12, _: T13, _: T14) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11, _: T12, _: T13, _: T14, _: T15) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11, _: T12, _: T13, _: T14, _: T15) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

source§

impl<Res, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Fn<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11, _: T12, _: T13, _: T14, _: T15, _: T16) -> Res> for fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11, _: T12, _: T13, _: T14, _: T15, _: T16) -> Res

source§

fn from_id(id: usize) -> Self

source§

fn id(&self) -> usize

Implementors§