From 4bae48282c0f89d928d5eec1676eb5b51d595752 Mon Sep 17 00:00:00 2001 From: kevin zhao Date: Tue, 2 Dec 2025 23:21:26 +0000 Subject: [PATCH] simplifying types --- codex-rs/execpolicy/src/policy.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/codex-rs/execpolicy/src/policy.rs b/codex-rs/execpolicy/src/policy.rs index 9b6915951b..991e904ae9 100644 --- a/codex-rs/execpolicy/src/policy.rs +++ b/codex-rs/execpolicy/src/policy.rs @@ -11,6 +11,8 @@ use serde::Deserialize; use serde::Serialize; use std::sync::Arc; +type HeuristicsFallback<'a> = Option<&'a dyn Fn(&[String]) -> Decision>; + #[derive(Clone, Debug)] pub struct Policy { rules_by_program: MultiMap, @@ -81,7 +83,7 @@ impl Policy { pub fn matches_for_command( &self, cmd: &[String], - heuristics_fallback: Option<&dyn Fn(&[String]) -> Decision>, + heuristics_fallback: HeuristicsFallback<'_>, ) -> Vec { let mut matched_rules: Vec = match cmd.first() { Some(first) => self