turbofish

From Wiktionary, the free dictionary
Jump to navigation Jump to search

English[edit]

Etymology[edit]

turbo- +‎ fish; coined by Anna Harren in 2015,[1][2][3] originally in jest, later adopted by official documentation.

Pronunciation[edit]

Noun[edit]

turbofish (plural turbofishes)

  1. (programming) A syntactic element in Rust, ::<>, with arguments between < and >, that specifies the generic arguments of a function in an expression.
    • 2017 November 21, Jim Blandy, Jason Orendorff, Programming Rust: Fast, Safe Systems Development, "O'Reilly Media, Inc.", →ISBN:
      For static method calls, you can supply the type parameter explicitly using the turbofish ::<> notation:
    • 2019 January 31, Rahul Sharma, Vesa Kaihlavirta, Mastering Rust, Packt Publishing Ltd, →ISBN, page 122:
      The turbofish operator in generic functions appears right after the function name and before the parenthesis.
    • 2021 June 30, Herbert Wolverson, Hands-on Rust, Pragmatic Bookshelf, →ISBN:
      You can add a turbofish to a function call with the syntax function::<Type>(). For example, collect::<Vec<MyType>>().

References[edit]

Further reading[edit]

  • “Paths in expressions”, in The Rust Reference[1], 2019