dvb

Crates.iodvb
lib.rsdvb
version0.7.4
created_at2016-09-16 12:10:29.577271+00
updated_at2026-01-11 19:03:28.658796+00
descriptionAn unofficial crate to query publicly accessible API methods for Dresden's public transport system.
homepage
repository
max_upload_size
id6514
size159,992
Hendrik Sollich (hoodie)

documentation

https://docs.rs/dvb/

README

Dvb API library in Rust

An unofficial Rust library for querying Dresden's public transport system API.

Features

iso8601-serialization

By default, DvbTime deserializes from the DVB API's custom /Date(...) format and serializes back to the same format.

Enable the iso8601-serialization feature to serialize DvbTime as ISO8601/RFC3339 format instead, while still deserializing from the DVB format:

[dependencies]
dvb = { version = "0.7", features = ["iso8601-serialization"] }

This is useful when you need to:

  • Receive data from the DVB API (deserializes /Date(...) format)
  • Pass that data forward in a more standard format (serializes as ISO8601)

Without the feature:

let time = DvbTime::from_str("/Date(1609459200000+0100)/").unwrap();
let json = serde_json::to_string(&time).unwrap();
// json = "\"/Date(1609459200000+0100)/\""

With the feature:

let time = DvbTime::from_str("/Date(1609459200000+0100)/").unwrap();
let json = serde_json::to_string(&time).unwrap();
// json = "\"2021-01-01T00:00:00+01:00\""
Commit count: 0

cargo fmt