Bedrock.SystemKeys.MaterializerList (bedrock v0.5.3)

View Source

FlatBuffer schema for materializers serving a key range.

Key pattern: \xff/system/materializer_keys/{end_key}

Example

# Encode
materializers = [{:mat1, :node1}, {:mat2, :node2}]
binary = MaterializerList.from_tuples(materializers)

# Decode
materializers = MaterializerList.to_tuples(binary)

Summary

Functions

Converts a list of Elixir tuples to binary MaterializerList

Converts a binary MaterializerList to list of Elixir tuples

Types

t()

@type t() :: [{atom(), atom()}]

Functions

fetch(buffer, path)

fetch!(buffer, path)

from_tuples(materializers)

@spec from_tuples(t()) :: binary()

Converts a list of Elixir tuples to binary MaterializerList

get(buffer, path, default \\ nil)

read(buffer)

read!(buffer)

schema()

to_binary(map)

to_iolist(map)

to_tuples(binary)

@spec to_tuples(binary()) :: t() | {:error, term()}

Converts a binary MaterializerList to list of Elixir tuples