limbo/core/storage
Pekka Enberg aa4dd5c8e7 Merge 'wal: checksums' from Pere Diaz Bou
Implemeted checksums so that sqlite3 is able to read our WAL. This also
helps with future work on proper recovery of WAL.
Create some frames with CREATE TABLE and kill the process so that there
is no checkpoint.
```
Limbo v0.0.6
Enter ".help" for usage hints.
limbo> create table x(x);
limbo> [1]    15910 killed     cargo run xlimbo.db
```
Now sqlite3 is able to recover from this WAL created in limbo:
```
sqlite3 xlimbo.db
SQLite version 3.43.2 2023-10-10 13:08:14
Enter ".help" for usage hints.
sqlite> .schema
CREATE TABLE x (x);
```

Closes #413
2024-11-22 13:21:01 +02:00
..
btree.rs consistent naming 2024-11-21 20:25:51 +02:00
buffer_pool.rs core: Move buffer_pool.rs to storage module 2024-08-01 11:53:14 +03:00
database.rs state machine cacheflush 2024-11-05 15:29:54 +01:00
mod.rs core: Document top-level storage module 2024-08-03 10:44:19 +03:00
pager.rs various fixes in btree 2024-11-19 17:15:19 +01:00
sqlite3_ondisk.rs endian naming changes 2024-11-21 11:55:36 +01:00
wal.rs endian naming changes 2024-11-21 11:55:36 +01:00