- Refactor
Passdata
constructors to create a new instance with aSchema
or an uncheckedVec<u8>
andSchema
. - Use a single
Vec<u8>
to store data instead of multipleVec
orBTreeMap
instances. Allow easier serialization/deserialization. - Use byte slices as a primitive value type instead of strings
Refactor
Constant
to use byte slice instead of aCow<'_, str>
. - Make
AnyBool
,AnyNum
, andAnyStr
public - Remove
ArrayLength
generic arguments in functions
- Add
Schema
for describing stored data - Add
Passdata::into_inner
which returns the underlying byte vector which stores the data. - Add
contains_edb
andquery_only_one_edb
methods toPassdata
- Add
edb_iter
to iterate through declared facts. AFactTerms
is theItem
returned which allows the constants to be filled in an existing buffer or a newVec
. - Add
predicates_iter
to iterate through predicates - Implement
QueryResult
for non-tuple types which implementQueryValue
- Add
AnyConstant
as a possibleQueryValue
- Implement
IntoArray
for&[u8]
- Derive
PartialEq
to error types
- Initial implementation