def take

mylsm-lsm-store@0.6.0.1 · src/coordinator/RequestQueue.bend:175

import mylsm-lsm-store@0.6.0.1/src/coordinator/RequestQueue.bend as RequestQueue
import Base

175# Handles take.
176def take(queue: Queue) -> TakeResult:
177  match queue:
178    case Queue{front, back, count, bytes}:
179      match front:
180        case Nil{}:
181          match back:
182            case Nil{}: Empty{Queue{Nil{}, Nil{}, count, bytes}}
183            case Con{_, _}:
184              take.front(reverse.into(back, Nil{}), Nil{}, count, bytes)
185        case Con{_, _}: take.front(front, back, count, bytes)

Uses (5)

Used by (0)

No other definition uses this definition.