Finds the most recent value for an entity id
with respect to version path
.
Finds the most recent value for an entity id
with respect to version path
.
The serializer given is _non_transactional. This is because this trait bridges confluent
and ephemeral world (it may use a durable backend, but the data structures used for
storing the confluent graph are themselves ephemeral). If the value A
requires a
transactional serialization, the current approach is to pre-serialize the value into
an appropriate format (e.g. a byte array) before calling into put
. In that case
the wrapping structure must be de-serialized after calling get
.
the type of values stored with the entity
the identifier for the object
the transaction within which the access is performed
None
if no value was found, otherwise a Some
of that value.
Finds the most recent value for an entity id
with respect to version path
.
Finds the most recent value for an entity id
with respect to version path
. If a value is found,
it is return along with a suffix suitable for identifier path actualisation.
the type of values stored with the entity
the identifier for the object
the transaction within which the access is performed
None
if no value was found, otherwise a Some
of the tuple consisting of the
suffix and the value. The suffix is the access path minus the prefix at which the
value was found. However, the suffix overlaps the prefix in that it begins with the
tree entering/exiting tuple at which the value was found.
Note: requires that path
is non-empty.
Note: requires that path
is non-empty.
Stores a new value for a given write path.
Stores a new value for a given write path.
The serializer given is _non_transactional. This is because this trait bridges confluent
and ephemeral world (it may use a durable backend, but the data structures used for
storing the confluent graph are themselves ephemeral). If the value A
requires a
transactional serialization, the current approach is to pre-serialize the value into
an appropriate format (e.g. a byte array) before calling into put
. In that case
the wrapping structure must be de-serialized after calling get
.
the type of values stored with the entity
the identifier for the object
the value to store
the transaction within which the access is performed