Beaver.MLIR.TypeConverter.Callback (beaver v0.4.8)

Copy Markdown

Compatibility facade for a Beaver.MLIR.TypeConverter with one 1:1 conversion callback. New code can use Beaver.MLIR.TypeConverter directly.

Summary

Types

callback_result()

@type callback_result() ::
  Beaver.MLIR.Type.t()
  | {:ok, Beaver.MLIR.Type.t()}
  | :declined
  | {:error, term()}

t()

@type t() :: %Beaver.MLIR.TypeConverter.Callback{
  callback: (Beaver.MLIR.Type.t() -> callback_result()),
  converter: Beaver.MLIR.TypeConverter.t(),
  registration: reference(),
  timeout_ms: non_neg_integer()
}

Functions

convert(callback, type)

@spec convert(t(), Beaver.MLIR.Type.t()) ::
  {:ok, Beaver.MLIR.Type.t()} | {:error, term()}

create(callback, opts \\ [])

@spec create(
  (Beaver.MLIR.Type.t() -> callback_result()),
  keyword()
) :: t()

destroy(callback)

@spec destroy(t()) :: :ok