Trait spork::CallableOnce

source ·
pub trait CallableOnce<A, R> {
    // Required method
    fn call(this: Self, args: A) -> R;
}
Expand description

Marker trait for types implementing FnOnce.

This trait is automatically implemented for functions and closures.

This trait exists because the special syntax for the FnOnce trait (aka FnOnce(x, y, z) -> w) makes it difficault to do the generic bounds needed by this crate.

Required Methods§

source

fn call(this: Self, args: A) -> R

Call function.

Implementors§

source§

impl<T, R> CallableOnce<(), R> for Twhere T: FnOnce() -> R,

source§

impl<T, R, A1> CallableOnce<(A1,), R> for Twhere T: FnOnce(A1) -> R,

source§

impl<T, R, A1, A2> CallableOnce<(A1, A2), R> for Twhere T: FnOnce(A1, A2) -> R,

source§

impl<T, R, A1, A2, A3> CallableOnce<(A1, A2, A3), R> for Twhere T: FnOnce(A1, A2, A3) -> R,

source§

impl<T, R, A1, A2, A3, A4> CallableOnce<(A1, A2, A3, A4), R> for Twhere T: FnOnce(A1, A2, A3, A4) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5> CallableOnce<(A1, A2, A3, A4, A5), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6> CallableOnce<(A1, A2, A3, A4, A5, A6), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7> CallableOnce<(A1, A2, A3, A4, A5, A6, A7), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29) -> R,

source§

impl<T, R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30> CallableOnce<(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30), R> for Twhere T: FnOnce(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30) -> R,