Maybe we should use std::time::Duration instead of u32 for time representation.
I'm not sure about stop_time.arrival_time / stop_time.departure_time (since it's a duration from midnight), but I least for transfers and pathways I think it would lead to better ergonomics.