View Source SPARQL.Query.Result.Format.Encoder behaviour (SPARQL.ex v0.3.9)

A behaviour for encoders of SPARQL.Query.Results in a specific SPARQL.Query.Result.Formats.

Summary

Callbacks

@callback encode(
  SPARQL.Query.Result.t(),
  keyword()
) :: keyword(String.t())

Encodes a SPARQL.Query.Result.

It returns an {:ok, string} tuple, with string being the serialized SPARQL.Query.Result, or {:error, reason} if an error occurs.

@callback encode!(
  SPARQL.Query.Result.t(),
  keyword()
) :: String.t()

Encodes a SPARQL.Query.Result.

As opposed to encode, it raises an exception if an error occurs.

Note: The __using__ macro automatically provides an overridable default implementation based on the non-bang encode function.