[Home] Type Microsoft.FSharp.Core.FastFunc


The .NET type used to represent F# function values. This type is not typically used directly, though may be used from other .NET languages.

Full Type Signature

[<AbstractClassAttribute ()>]
type FastFunc<'T,'U> =
  class
    abstract member Invoke : 'T -> 'U
  end
  with
    new : unit -> FastFunc<'T,'U>
    static member InvokeFast2 : FastFunc<'T,('U -> 'c)> * 'T * 'U -> 'c
    static member InvokeFast3 : FastFunc<'T,('U -> 'c -> 'd)> * 'T * 'U * 'c -> 'd
    static member InvokeFast4 : FastFunc<'T,('U -> 'c -> 'd -> 'e)> * 'T * 'U * 'c * 'd -> 'e
    static member InvokeFast5 : FastFunc<'T,('U -> 'c -> 'd -> 'e -> 'f)> * 'T * 'U * 'c * 'd * 'e -> 'f
    [<OverloadIDAttribute ("FromConverter")>]
    static member op_Implicit : Converter<'T,'U> -> ('T -> 'U)
    [<OverloadIDAttribute ("ToConverter")>]
    static member op_Implicit : ('T -> 'U) -> Converter<'T,'U>
  end

Instance Members

MemberDescription
member Invoke : 'T -> 'U

Static Members

MemberDescription
new : unit -> FastFunc<'T,'U>
member InvokeFast2 : FastFunc<'T,('U -> 'c)> * 'T * 'U -> 'c
member InvokeFast3 : FastFunc<'T,('U -> 'c -> 'd)> * 'T * 'U * 'c -> 'd
member
  InvokeFast4 : FastFunc<'T,('U -> 'c -> 'd -> 'e)> * 'T * 'U * 'c * 'd -> 'e
member
  InvokeFast5 : FastFunc<'T,('U -> 'c -> 'd -> 'e -> 'f)> * 'T * 'U * 'c * 'd *
                'e -> 'f
[<OverloadIDAttribute ("FromConverter")>]
member op_Implicit : Converter<'T,'U> -> ('T -> 'U)
[<OverloadIDAttribute ("ToConverter")>]
member op_Implicit : ('T -> 'U) -> Converter<'T,'U>

See Also

Microsoft.FSharp.Core


Documentation for assembly FSharp.Core, version 1.9.4.19, generated using F# version 1.9.4.19