Cargo Features

[dependencies]
tiny-counter = { version = "0.1.0", default-features = false, features = ["calendar", "serde", "storage-fs", "storage-sqlite", "serde-bincode", "serde-json", "tokio"] }
default = calendar, serde-bincode, storage-fs

These default features are set whenever tiny-counter is added without default-features = false somewhere in the dependency tree.

calendar default

Calendar-aligned buckets (Days rotate at local midnight, Months on 1st) This is now the default. For uniform fixed-duration buckets (30-day months, 24-hour days), disable default features: default-features = false, features = ["storage-fs", "serde-bincode"]

serde serde-bincode serde-json?

Make EventStore types serde-compatible for users

Enables serde, serde of chrono

storage-fs default

Persistent storage backends

storage-sqlite

Enables rusqlite ^0.31

serde-bincode default = serde

Serialization formats (require serde)

Enables bincode ^1.3

Optional

serde-json = serde

Enables serde_json

tokio

Async runtime

Enables tokio