Skip to main content

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}