System.TrailDB

Constructing new TrailDBs

newTrailDBCons

closeTrailDBCons

withTrailDBCons

addTrail

appendTdbToTdbCons

finalizeTrailDBCons

Supplying values to construction

class ToTdbRow r

class ToTdbRowField f

data TdbConsRow a b

data TdbShowable a

Opening existing TrailDBs

openTrailDB

closeTrailDB

getTdbVersion

dontneedTrailDB

willneedTrailDB

withTrailDB

Accessing TrailDBs

High-level, slow, access

class FromTrail a

getTrail

getTrailBytestring

Lowerish-level, fast, access

makeCursor

stepCursor

stepCursorList

setCursor

Iterating over TrailDB

forEachTrailID

forEachTrailIDUUID

traverseEachTrailID

traverseEachTrailIDUUID

foldTrailDB

foldTrailDBUUID

Basic querying

getNumTrails

getNumEvents

getNumFields

getMinTimestamp

getMaxTimestamp

UUID handling

getUUID

getTrailID

Fields

getFieldName

getFieldID

getItemByField

getValue

getItem

Time handling

utcTimeToUnixTime

posixSecondsToUnixTime

dayToUnixTime

C interop

withRawTdb

getRawTdb

touchTdb

withRawTdbCons

getRawTdbCons

touchTdbCons

data TdbRaw

data TdbConsRaw

Taking apart Feature

field

value

(^.)

Data types

type UUID

type TrailID

type FieldID

type Crumb

data Feature

type TdbField

type TdbVal

type TdbVersion

type FieldName

class FieldNameLike a

featureWord

featureTdbVal

data Cursor

data TdbCons

data Tdb

Time

type UnixTime

getUnixTime

Exceptions

data TrailDBException

Multiple TrailDBs

findTrailDBs

filterTrailDBDirectories