~/talk

Transistor, a bitemporal database client

Talkat RustLab 2020 · 2020-10-16..10-17· [databases, rust]
links:none on file
slides:none on file

Rust client Transistor implements HTTP access and transactions for the Crux bitemporal DB, supports Crux Datalog queries and the four core ops put delete match evict, and ships utilities to build queries, fetch entities and post tx-logs. To handle EDN it provides edn-rs (currently v0.16) and an edn_derive macro to serialize/deserialize Rust structs, with one macro bug keeping it “near-stable.” Async support uses reqwest and therefore tokio-only today. Example apps (an ATM CLI and an Actix web API) are published and the client is functioning with those examples.

AI-written summary · about

  1. 0:00Start
  2. 3:07Julia Naomi
  3. 3:26Otávio Pace
  4. 3:37Agenda
  5. 4:10Crux
  6. 5:15Temporality
  7. 7:13Transaction operations
  8. 8:30What is transistor?
  9. 9:10HTTP Client
  10. 9:58Inserting/Updating
  11. 11:22EDN flavored Datalog
  12. 16:23Examples
  13. 17:39Libraries we've made
  14. 19:32Macro
  15. 20:30Navigation
  16. 21:24Parsing
  17. 22:05Emitting
  18. 22:39EDN to Struct
  19. 23:30edn-derive
  20. 24:17Serialize
  21. 25:41Serde inspiration
  22. 26:17Using both
  23. 26:52Naming Restrictions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.