32 Commits

Author SHA1 Message Date
Andrew Morris
e249776a10 Clear read cache 2024-02-29 10:04:13 +11:00
Andrew Morris
9dee5505fb Avoid unnecessary tranasctions, fix ptr indirection 2023-11-02 23:25:07 +11:00
Andrew Morris
0c4ae6fd0b Implement StorageReader for Storage 2023-11-02 22:50:57 +11:00
Andrew Morris
89a7b3d842 GenericError 2023-11-02 22:35:18 +11:00
Andrew Morris
3ca534588d Simplify StorageReader 2023-11-02 17:56:44 +11:00
Andrew Morris
09aca51a9f Rename StorageTx -> StorageReader 2023-11-02 17:40:19 +11:00
Andrew Morris
b778359e8b Non-mut storage operations 2023-11-02 14:07:41 +11:00
Andrew Morris
350fa65d54 StorageAutoPtr 2023-11-01 16:50:44 +11:00
Andrew Morris
e454708744 Storage.get 2023-11-01 15:53:59 +11:00
Andrew Morris
9ca409d57e Just use Box<Error> for now 2023-11-01 08:36:22 +11:00
Andrew Morris
d1eee2229d InTransactionError -> InTxError 2023-10-31 16:21:52 +11:00
Andrew Morris
b2f523a83c Handle -> Tx 2023-10-31 16:17:19 +11:00
Andrew Morris
44802a1843 Move the StorageEntity method types into the StorageEntity trait itself so that you don't need to implement for all types 2023-10-31 12:55:56 +11:00
Andrew Morris
00776c212c Move StorageOps inside StorageBackendHandle 2023-10-31 12:15:55 +11:00
Andrew Morris
e3bd29747d Rely on StorageEntity trait instead of StorageVal (and rename to DemoVal) 2023-10-30 16:12:37 +11:00
Andrew Morris
e5dea00280 key -> ptr 2023-10-30 11:55:17 +11:00
Andrew Morris
5fba28c872 Split out storage_val 2023-10-27 11:24:23 +11:00
Andrew Morris
25e64ae09b Split out storage_backend 2023-10-27 11:20:05 +11:00
Andrew Morris
fca4543c8e Split out storage_ops 2023-10-27 11:06:09 +11:00
Andrew Morris
496978faeb Fix warnings 2023-10-27 10:53:55 +11:00
Andrew Morris
f7522eca38 Store with replacements 2023-10-27 10:48:48 +11:00
Andrew Morris
ed12a3f0c4 Prefer read,write over read_bytes,write_bytes 2023-10-27 08:28:13 +11:00
Andrew Morris
64b7bb2f9f Add is_empty() 2023-10-27 08:11:54 +11:00
Andrew Morris
024f6deea7 Rename things and test cleanup in array_0_1 2023-10-26 19:03:23 +11:00
Andrew Morris
25294539b2 Refactor: generic StoragePtrs 2023-10-26 18:32:50 +11:00
Andrew Morris
fe918b0744 wip failing test 2023-10-26 17:37:25 +11:00
Andrew Morris
e3dbbe8951 Handle existing head 2023-10-26 16:55:00 +11:00
Andrew Morris
8dc44f0b21 StorageOps 2023-10-26 16:27:21 +11:00
Andrew Morris
0cc63c5459 Partially correct get/set heads 2023-10-26 15:49:04 +11:00
Andrew Morris
7e59329f2d Split out StorageKey 2023-10-26 14:49:14 +11:00
Andrew Morris
8d2f0bd677 Sled and transactions 2023-10-26 13:01:55 +11:00
Andrew Morris
e6b948ba06 wip number storage 2023-10-26 13:01:55 +11:00