in Sources/ServiceDiscovery/ServiceDiscovery+TypeErased.swift [202:215]
func subscribeAndUnwrap<Service, Instance>(to service: Service) -> ServiceSnapshots<Instance> where Service: Hashable, Instance: Hashable {
ServiceSnapshots(AsyncThrowingStream { continuation in
Task {
do {
for try await snapshot in self.subscribe(to: service) {
continuation.yield(try snapshot.map(self.transform))
}
continuation.finish()
} catch {
continuation.finish(throwing: error)
}
}
})
}