Sayan Nandan
e1ee9314f5
Add `is_empty` to `AnyArrayIter` for specificity
3 years ago
Sayan Nandan
b34d059cd5
Add `Sync` trait bounds for ease with manual afns
3 years ago
Sayan Nandan
f6b3f8dc5c
Simplify encoding checks across actions
...
This commit also removes the forceful `__private` module naming for the
`dbtest` proc macro. Supplied modules can now have any name.
3 years ago
Sayan Nandan
c298f55b23
Use primitive casts to reduce jumps
3 years ago
Sayan Nandan
f4fbdcae16
Fix encoding check correctness in actions
3 years ago
Sayan Nandan
6fe3f53aa9
Use ptr offsets instead of index
3 years ago
Sayan
947327f379
Simplify response writing/handling ( #222 )
...
* Use `BoolTable` to simplify resps
* Fix inversion of table
* Use BLUT and NLUT wherever possible
3 years ago
Sayan Nandan
b6470c3585
Auto bench on release and push
3 years ago
Sayan Nandan
48ff6003af
Remove `keylen` and add `exists` and `del` tests
...
`keylen` checks the length of value for a given key. This cannot work
with listmaps
3 years ago
Sayan Nandan
b930c5d31b
Add listmap compatibility to `keylen` and `lskeys`
3 years ago
Sayan Nandan
68b9c9b81f
Add listmap compatibility with `exists`
3 years ago
Sayan Nandan
8ba3cb8028
Add `del` compatibility with listmaps
3 years ago
Sayan Nandan
ca77ca9f80
Add sanity tests for wrong-model error string
3 years ago
Sayan Nandan
7246b14115
Add `lmod insert` tests
3 years ago
Sayan Nandan
ed01c2fa82
Add `lmod remove` tests and fix `lget` tests
...
The error string length was incorrectly set causing the `lget` test to
fail
3 years ago
Sayan Nandan
d0ee66ac4c
Add remaining `lget` tests and add `lmod` tests
3 years ago
Sayan Nandan
ce99e974b9
Fix array extend impl ptr eq check
...
The end of allocation is reached when curptr > endptr
3 years ago
Sayan Nandan
acef265b04
Fix list tests
3 years ago
Sayan Nandan
8d43a70bd2
Add `lget` and `lset` tests
3 years ago
Sayan Nandan
677c4a844a
Merge branch 'model/impl-lists' into next
3 years ago
Sayan Nandan
9b4b140af7
Add listmap on-disk storage tests
3 years ago
Sayan Nandan
41a49aaf11
Add `POP` subaction to `lmod`
3 years ago
Sayan Nandan
9a2622c2ad
Add `insert` subaction to `lmod`
3 years ago
Sayan Nandan
02628d6ff3
Add `REMOVE` subaction to `lmod`
3 years ago
Sayan Nandan
c66206b9eb
Add `PUSH` subaction to `lmod`
3 years ago
Sayan Nandan
0278f6063d
Add `lmod` and `CLEAR` subaction
3 years ago
Sayan Nandan
5238298ac4
Add `VALUEAT` and `LIMIT` subactions to `lget`
3 years ago
Sayan Nandan
0e8d60df0a
Add `lget` for getting all list elements and len
3 years ago
Sayan Nandan
a04f676aa5
Add `lset` for list creation
3 years ago
Sayan Nandan
26ed51a077
Simplify modelcode computation
3 years ago
Sayan Nandan
3fc9967bf2
Add modelcode tests
3 years ago
Sayan Nandan
7a8a22c04a
Prevent usage of lists as a key type
3 years ago
Sayan Nandan
55457cf097
Add DDL support for listmaps
3 years ago
Sayan Nandan
0e0dd5fcce
Update actiondoc and contributing docs [skip ci]
...
See skytable/docs#20 and skytable/docs#19 for more info.
3 years ago
Sayan Nandan
47ace776a4
Fix tests
3 years ago
Sayan Nandan
4e68c4bd49
Add listmap se/de support in storage engine
3 years ago
Sayan Nandan
0ee5f69d50
Add basic listmap support
3 years ago
Sayan Nandan
cdbe1a81eb
Add more listmap corruption tests
3 years ago
Sayan Nandan
ff59627e95
Add encoding tests for mutating KVE actions
3 years ago
Sayan Nandan
8c95ef0049
Upgrade deps
3 years ago
Zhangyuan Nie
a56968b017
Update docs [skip ci] ( #217 )
3 years ago
Sayan Nandan
3e4bc1e6fc
Add remove method
3 years ago
Sayan Nandan
ef3e617147
Add basic listmap definition
3 years ago
Sayan Nandan
2c2e5f0ea6
Add listmap bytemarks
3 years ago
Sayan Nandan
234623a0cc
Add corruption tests
3 years ago
Sayan Nandan
c560cc68d8
Add multi-element listmap tests
3 years ago
Sayan Nandan
b8c8cda1d6
Add tests for list-based maps
3 years ago
Sayan Nandan
21157b2797
Use `RawSliceIter` and `RawSliceIterBorrowed`
...
These iterators (if you'd call them) provide safe abstractions over raw
pointers, enabling us to easily use them in the storage engine, reducing
verbosity and redundancy.
3 years ago
Sayan Nandan
a430afe743
Add s390x testing
3 years ago
Sayan Nandan
ad403421d4
Fix storage engine bug for zero-sized map entries
...
gt was applicable here instead of ge, since for zero-sized elements, we
may have already reached the end of allocation.
3 years ago