I think that Anne Hathaway has a shot. Nolan hasn't exactly been mediocre with his choice of actors for the past two films. (I liked Maggie as Rachel.) I think she can pull it off under his direction.

I don't know much about Tom Hardy. Apparently he's been in films I've seen, but I don't remember him at all.