def pos_of_serial_go

bend-prot@0.1.0.0 · bonded.bend:18

import bend-prot@0.1.0.0/bonded.bend as Bonded
import Base
import bend-prot@0.1.0.0/geom.bend as G
import bend-prot@0.1.0.0/protein.bend as P

18def pos_of_serial_go(xs: List<&2, P.Atom>, +s: U32, best: Maybe<&2, G.Vec3>) -> Maybe<&2, G.Vec3>:
19  match xs:
20    case Nil{}:
21      best
22    case h <> t:
23      match h:
24        case P.Atom{serial, elem, +pos}:
25          pos_of_serial_go(t, s, Bool.pick(Maybe<&2, G.Vec3>, U32.is_eq(serial, s), Some{pos}, best))

Uses (7)

Used by (1)