module InMemoryLoggedDB export Action, Transaction, create, modify, delete, write, restore, replay, DataBase, DataBaseTable, Table, ArrayTable, MappedTable export Table using MsgPack include("actions.jl") include("structure.jl") function Base.push!(stream::IOStream, object::T) where T write(stream, Action(create, object)) flush(stream) end end # module