61 Commits

Author SHA1 Message Date
Andrew Morris
00ec3c1046 Skip frames that can't catch exceptions without mutating them 2024-07-18 16:49:17 +09:00
Andrew Morris
e249776a10 Clear read cache 2024-02-29 10:04:13 +11:00
Andrew Morris
63798c49cd Implement read cache for Val 2023-12-21 12:58:43 +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
fdb50bc432 storage_tx -> storage_io 2023-11-02 22:45:10 +11:00
Andrew Morris
28d2f73084 Remove unused lifetime parameters 2023-11-02 22:41:58 +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
3f70148110 Remove unnecessary option wrapper for object prototype 2023-11-02 15:13:58 +11:00
Andrew Morris
b778359e8b Non-mut storage operations 2023-11-02 14:07:41 +11:00
Andrew Morris
537fd0800f Use StorageAutoPtr to make VsStoragePtr work 2023-11-01 17:05:25 +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
4868b5929c Simplify StorageEntryReader+Writer 2023-11-01 11:41:42 +11:00
Andrew Morris
e578385b26 Fix most storage unwraps 2023-11-01 10:50:02 +11:00
Andrew Morris
23fb576fd2 StorageError 2023-11-01 10:08:55 +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
2d47b39ece Write most vals to storage 2023-10-31 11:54:24 +11:00
Andrew Morris
19692ccd35 Read most vals from storage 2023-10-31 10:11:38 +11:00
Andrew Morris
8bdccba57e wip storage integration 2023-10-30 17:39:36 +11:00
Andrew Morris
6fbca5ac59 Improve DemoVal 2023-10-30 16:41:59 +11:00
Andrew Morris
f2021b1033 Simplify DemoVal 2023-10-30 16:24:05 +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
83cd4cd5af Custom serialization refactor 2023-10-30 15:59:42 +11:00
Andrew Morris
16b71a95bd Wrap StorageEntity methods in Result so they can use the tx 2023-10-30 14:38:33 +11:00
Andrew Morris
09360521cb Start using StorageEntity trait 2023-10-30 14:33:00 +11:00
Andrew Morris
a21191a1ba Storable -> StorageEntity 2023-10-30 14:27:43 +11:00
Andrew Morris
5fc86a1cda cache_id -> cache_key 2023-10-30 11:56:15 +11:00
Andrew Morris
e5dea00280 key -> ptr 2023-10-30 11:55:17 +11:00
Andrew Morris
eee410d6d0 Put the cache on the transaction 2023-10-30 11:48:14 +11:00
Andrew Morris
da697be5e3 Storable trait 2023-10-30 11:08:01 +11:00
Andrew Morris
e19106764b Replace refs/refs_iter with entry.refs 2023-10-30 10:15:54 +11:00
Andrew Morris
3db7b96e4b Replace move_to_val with from_entry 2023-10-30 10:07:33 +11:00
Andrew Morris
7ac3e65ed3 Split out storage_entry 2023-10-30 10:04:18 +11:00
Andrew Morris
884bcad017 Refactor StorageVal (remove StoragePoint) 2023-10-28 10:05:16 +11:00
Andrew Morris
15f6b23ead RcKey 2023-10-28 08:43:28 +11:00
Andrew Morris
1d7d81fddb Simplify: ref_delta 2023-10-27 16:39:44 +11:00
Andrew Morris
1f7bbced61 Reuse stored refs, buffer ref counts 2023-10-27 16:21:02 +11:00
Andrew Morris
a635155772 Nitpicks 2023-10-27 11:25:28 +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