Crate persy [] [src]

Persy - Transactional Persistence Engine

Simple single file, durable, paginated, transactional, persistence engine, based on copy on write, write ahead log, two phase commit.

Basic Example

    Persy::create("./open.persy")?;
    let persy = Persy::open("./open.persy",Config::new())?;
    let mut tx = persy.begin()?;
    persy.create_segment(&mut tx, "seg")?;
    let data = vec![1;20];
    persy.insert_record(&mut tx, "seg", &data)?;
    let prepared = persy.prepare_commit(tx)?;
    persy.commit(prepared)?;
    for x in persy.scan_records("seg")? {
        //....
    }

Structs

Config

Persy configuration structure.

Persy

Enums

PersyError

Type Definitions

PRes