def eachTargetAs(self, interface):
        for link in self.links:
            provider = interface(link.target.delegate, None)
            if provider is not None:
                yield provider
@return: an iterable of all non-None results of each L{Link.targetAs}
dataset/ETHPy150Open twisted/imaginary/imaginary/idea.py/Path.eachTargetAs