sim_lib_expr_tree/capability.rs
1use sim_kernel::CapabilityName;
2
3/// Capability required for non-evaluating tree inspection and watches.
4pub fn expr_tree_read_capability() -> CapabilityName {
5 CapabilityName::new("expr-tree.read")
6}
7
8/// Capability required for namespace, source, and policy mutation.
9pub fn expr_tree_write_capability() -> CapabilityName {
10 CapabilityName::new("expr-tree.write")
11}
12
13/// Capability required for directed calculation, cancellation, and refresh.
14pub fn expr_tree_calculate_capability() -> CapabilityName {
15 CapabilityName::new("expr-tree.calculate")
16}
17
18/// Capability required to attach or remove a Table/Dir backend.
19pub fn expr_tree_mount_capability() -> CapabilityName {
20 CapabilityName::new("expr-tree.mount")
21}