def remove_meta

bend-collections@1.0.0.0 · src/containers/dlist_iterator.bend:212

import bend-collections@1.0.0.0/src/containers/dlist_iterator.bend as DlistIterator
import Base
import bend-collections@1.0.0.0/src/containers/types/doubly_linked_list.bend as E

212def remove_meta(~T: Data, n: U32, last: U32, +f: Bool, +i: Nat, after: U32, r: Result<&2, &2, E.Error, T>) -> Move<Unit>:
213  match r:
214    case Fail{e}:
215      M{n, last, f, i, Fail{Storage{e}}}
216    case Done{x}:
217      M{after, 0, f, choose(Nat, f, Nat.sub(i, 1n), i), Done{Unit{}}}

Uses (10)

Used by (1)