MCPcopy Create free account
hub / github.com/It4innovations/hyperqueue / parse_resource_sum

Function parse_resource_sum

crates/hyperqueue/src/worker/parser.rs:147–156  ·  view source on GitHub ↗

Parse a sum resource. Example: `sum(100)`.

()

Source from the content-addressed store, hash-verified

145/// Parse a sum resource.
146/// Example: `sum(100)`.
147fn parse_resource_sum() -> impl CharParser<ResourceDescriptorKind> {
148 let start = parse_exact_string("sum").then(just('(').padded());
149 let end = just(')').padded();
150
151 let value = parse_resource_amount()
152 .labelled("sum")
153 .map(|size| ResourceDescriptorKind::Sum { size });
154
155 value.delimited_by(start, end)
156}
157
158fn parse_resource_kind() -> impl CharParser<ResourceDescriptorKind> {
159 chumsky::primitive::choice((

Callers 1

parse_resource_kindFunction · 0.85

Calls 2

parse_exact_stringFunction · 0.85
parse_resource_amountFunction · 0.85

Tested by

no test coverage detected