gleamgen/module/definition

Types

pub type Attribute {
  External(
    target: Target,
    module_name: String,
    function_name: String,
  )
  Deprecated(String)
  Internal
}

Constructors

  • External(
      target: Target,
      module_name: String,
      function_name: String,
    )
  • Deprecated(String)
  • Internal
pub type Definition {
  Definition(
    name: String,
    is_public: Bool,
    attributes: List(Attribute),
    position: Position,
    text_before: String,
    predefined: Bool,
  )
}

Constructors

  • Definition(
      name: String,
      is_public: Bool,
      attributes: List(Attribute),
      position: Position,
      text_before: String,
      predefined: Bool,
    )
pub type Position {
  Bottom
  Top
  AfterDefinition(definition: String)
}

Constructors

  • Bottom
  • Top
  • AfterDefinition(definition: String)
pub type Target {
  Erlang
  Javascript
}

Constructors

  • Erlang
  • Javascript

Values

pub fn new(name name: String) -> Definition
pub fn render_attribute(attribute: Attribute) -> doc.Document
pub fn with_attributes(
  definition: Definition,
  to attributes: List(Attribute),
) -> Definition
pub fn with_position(
  definition: Definition,
  at position: Position,
) -> Definition
pub fn with_publicity(
  definition: Definition,
  to is_public: Bool,
) -> Definition
Search Document