def AaNet.check
import bend-osdev-apparmor@0.1.0.0/rule_network.bend as RuleNetworkimport Base
import bend-osdev-apparmor@0.1.0.0/error.bend as E
128def AaNet.check(r: AaNetRule, src: E.AaSrc) -> Result<&2, &2, E.AaError, AaNetRule>:
129 match r:
130 case AaNetRule{q, +d, ty, +pr}:
131 Bool.pick(Result<&2, &2, E.AaError, AaNetRule>, AaNet.proto_ok(d, pr), Done{AaNetRule{q, d, ty, pr}}, Fail{E.AaSrc.name(src)})