Time.rfc3339.parse: def of bend-kit-time@0.3.0.0 Import: import bend-kit-time@0.3.0.0/time.bend as Time Lines 552-569 of bend-kit-time@0.3.0.0/time.bend: https://jend.leeeet.dev/read.txt?path=bend-kit-time@0.3.0.0/time.bend&start_line=552&end_line=569 import Base # An RFC 3339 date-time (ยง5.6), such as 1985-04-12T23:20:50.52Z or 1996-12-19T16:39:57-08:00. # T and Z may be lowercase. A leap second (:60) is refused, as Instant has none. def rfc3339.parse(s: String) -> Maybe<&2, Instant>: do Maybe<&2, Instant>: a : P <- num(4n, P{Nil{}, s}) b : P <- lit(45, a) c : P <- num(2n, b) d : P <- lit(45, c) e : P <- num(2n, d) f : P <- lit2(84, 116, e) g : P <- num(2n, f) h : P <- lit(58, g) i : P <- num(2n, h) j : P <- lit(58, i) k : P <- num(2n, j) l : P <- secfrac(k) m : P <- zone(l) rfc3339.fin(m) Uses (12): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe.bind https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=bend-kit-time@0.3.0.0/time.bend&name=Instant https://jend.leeeet.dev/definition.txt?path=bend-kit-time@0.3.0.0/time.bend&name=P https://jend.leeeet.dev/definition.txt?path=bend-kit-time@0.3.0.0/time.bend&name=lit https://jend.leeeet.dev/definition.txt?path=bend-kit-time@0.3.0.0/time.bend&name=lit2 https://jend.leeeet.dev/definition.txt?path=bend-kit-time@0.3.0.0/time.bend&name=num https://jend.leeeet.dev/definition.txt?path=bend-kit-time@0.3.0.0/time.bend&name=rfc3339.fin https://jend.leeeet.dev/definition.txt?path=bend-kit-time@0.3.0.0/time.bend&name=secfrac https://jend.leeeet.dev/definition.txt?path=bend-kit-time@0.3.0.0/time.bend&name=zone