# `Dialyxir.Warnings.OpaqueMatch`
[🔗](https://github.com/jeremyjh/dialyxir/blob/1.4.8/lib/dialyxir/warnings/opaque_match.ex#L1)

Attempted to pattern match against the internal structure of an
opaque term.

## Example

    defmodule OpaqueStruct do
      defstruct [:opaque]

      @opaque t :: %__MODULE__{}

      @spec opaque() :: t
      def opaque() do
        %__MODULE__{}
      end
    end

    defmodule Example do
      @spec error() :: :error
      def error() do
        %{opaque: _} = OpaqueStruct.opaque()
        :error
      end
    end

---

*Consult [api-reference.md](api-reference.md) for complete listing*
