pub trait PeerWatcherProxyInterface: Send + Sync {
    type GetNextResponseFut: Future<Output = Result<PeerWatcherGetNextResponse, Error>> + Send;
    // Required method
    fn get_next(&self) -> Self::GetNextResponseFut;
}pub trait PeerWatcherProxyInterface: Send + Sync {
    type GetNextResponseFut: Future<Output = Result<PeerWatcherGetNextResponse, Error>> + Send;
    // Required method
    fn get_next(&self) -> Self::GetNextResponseFut;
}