def dv.crs

bend-osdev-acpi@0.1.1.0 · aml_device.bend:85

import bend-osdev-acpi@0.1.1.0/aml_device.bend as AmlDevice
import Base
import bend-osdev-acpi@0.1.1.0/error.bend as E
import bend-osdev-acpi@0.1.1.0/aml_value.bend as V
import bend-osdev-acpi@0.1.1.0/aml_resource.bend as R

85def dv.crs(m: Maybe<&2, Result<&2, &2, E.AcpiError, V.AmlValue>>) -> Result<&2, &2, E.AcpiError, List<&2, R.AmlResource>>:
86  match m:
87    case None{}:
88      Done{Nil{}}
89    case Some{Fail{e}}:
90      Fail{e}
91    case Some{Done{V.AmlBuf{b}}}:
92      R.AmlResource.parse(b)
93    case Some{Done{v}}:
94      Fail{E.AcpiAmlBadType{"_CRS is not a buffer"}}

Uses (7)

Used by (1)