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

A behaviour for decoders of strings encoded in a specific SPARQL.Query.Result.Format.

Summary

Callbacks

Decodes a serialized SPARQL.Query.Result from the given string.

Decodes a serialized SPARQL.Query.Result from the given string.

Callbacks

@callback decode(
  String.t(),
  keyword()
) :: {:ok, SPARQL.Query.Result.t()} | {:error, any()}

Decodes a serialized SPARQL.Query.Result from the given string.

It returns an {:ok, result_set} tuple or {:error, reason} if an error occurs.

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

Decodes a serialized SPARQL.Query.Result from the given string.

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

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