diff --git a/crates/rns-runtime/src/destination_runtime.rs b/crates/rns-runtime/src/destination_runtime.rs index 1a7d76b..48070d4 100644 --- a/crates/rns-runtime/src/destination_runtime.rs +++ b/crates/rns-runtime/src/destination_runtime.rs @@ -30,6 +30,8 @@ use crate::link_manager::{ const DEFAULT_EVENT_CAPACITY: usize = 128; const COMMAND_CAPACITY: usize = 256; +type ResourceAcceptCallback = dyn Fn([u8; 16], &ResourceAdvertisement) -> bool + Send + Sync; + #[derive(Debug, Clone)] pub struct DestinationRuntimeOptions { pub proof_strategy: ProofStrategy, @@ -65,9 +67,7 @@ impl Default for DestinationRuntimeOptions { /// Clonable per-advertisement inbound Resource acceptance policy. #[derive(Clone)] -pub struct ResourceAcceptPolicy( - Arc bool + Send + Sync>, -); +pub struct ResourceAcceptPolicy(Arc); impl ResourceAcceptPolicy { pub fn new(