rsqlite3是使用Rust重写的sqlite3数据库。
rsqlite3使用c2rust转译器重写了sqlite3代码 ,作者也在此基础上进行了部分清理。
使用示例
$cargo+ightlybuild--release#...buchofstuffIchooseottouderstad/readwarig:`rsqlite3`(bi"rsqlite3")geerated37warigs(24duplicates)Fiishedrelease[optimized]target(s)i39.84s$./target/release/rsqlite3--Loadigresourcesfrom/home/epilys/.sqlitercSQLiteversio3.37.02021-10-1710:31:09Eter".help"forusagehits.Coectedtoatrasieti-memorydatabase.Use".opeFILENAME"toreopeoapersistetdatabase.sqlite>.operrrrrruuuuuust.dbsqlite>CREATETABLEopiios(x);sqlite>isertitoopiios(x)values(hex(radomblob(16)));sqlite>isertitoopiios(x)values(hex(radomblob(16)));sqlite>isertitoopiios(x)values(hex(radomblob(16)));sqlite>isertitoopiios(x)values(hex(radomblob(16)));sqlite>select*fromopiios;x--------------------------------343D4BE24D07A96F8550B0942F664A6CD6289536E4A8057EB44754358EACD31AB4CA8E714CB57B11E7336263D214F30FA6491CA289ABF90EB2D76F5E1F919272sqlite>PRAGMAjoural_mode=wal;joural_mode------------walsqlite>PRAGMAitegrity_check;itegrity_check---------------oksqlite>VACUUM;sqlite>^D









评论