1use async_trait::async_trait; 2 3/// One payload-free signal source for newly appended ceremony events. 4#[async_trait] 5pub trait CeremonyProgressSubscriptionPort: Send { 6 /// Wait until the local append generation changes. 7 async fn wait(&mut self); 8}