gleamgen/expression/constructor

Types

Use to_expression[n] or to_expression_unchecked to create an expression from the constructor.

pub opaque type Construtor(construct_to, args)

Functions

pub fn name(constructor: Construtor(a, b)) -> String
pub fn to_expression0(
  constructor: Construtor(a, #()),
) -> Expression(a)
pub fn to_expression1(
  constructor: Construtor(a, #(#(), b)),
) -> Expression(fn(b) -> a)
pub fn to_expression2(
  constructor: Construtor(a, #(#(#(), b), c)),
) -> Expression(fn(b, c) -> a)
pub fn to_expression3(
  constructor: Construtor(a, #(#(#(#(), b), c), d)),
) -> Expression(fn(b, c, d) -> a)
pub fn to_expression4(
  constructor: Construtor(a, #(#(#(#(#(), b), c), d), e)),
) -> Expression(fn(b, c, d, e) -> a)
pub fn to_expression5(
  constructor: Construtor(a, #(#(#(#(#(#(), b), c), d), e), f)),
) -> Expression(fn(b, c, d, e, f) -> a)
pub fn to_expression6(
  constructor: Construtor(
    a,
    #(#(#(#(#(#(#(), b), c), d), e), f), g),
  ),
) -> Expression(fn(b, c, d, e, f, g) -> a)
pub fn to_expression7(
  constructor: Construtor(
    a,
    #(#(#(#(#(#(#(#(), b), c), d), e), f), g), h),
  ),
) -> Expression(fn(b, c, d, e, f, g, h) -> a)
pub fn to_expression8(
  constructor: Construtor(
    a,
    #(#(#(#(#(#(#(#(#(), b), c), d), e), f), g), h), i),
  ),
) -> Expression(fn(b, c, d, e, f, g, h, i) -> a)
pub fn to_expression9(
  constructor: Construtor(
    a,
    #(#(#(#(#(#(#(#(#(#(), b), c), d), e), f), g), h), i), j),
  ),
) -> Expression(fn(b, c, d, e, f, g, h, i, j) -> a)
pub fn to_expression_unchecked(
  constructor: Construtor(a, b),
) -> Expression(c)
Search Document