View Source SPARQL.Query.Result.Format.Decoder behaviour (SPARQL.ex v0.3.10)
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.