how fast are things moving these days?
recruiter sets up interview with me; I accept interview; five minutes later, recruiter cancels interview because position is now filled but wants to stay in touch with me for future opportunities; I agree.
while not the desired outcome, still 10 times better than being ghosted!