pub fn parse_duration(s: &str) -> Option<Duration>
Parse a duration string: 30 (seconds), 30s, 500ms, 5m, 1h.
30
30s
500ms
5m
1h
Returns None for invalid input (negative, unrecognized suffix, non-numeric).
None