Why don't you try using some of the tactics when dealing with her.
Such as - she says something rude and you reply;
'Pardon, I didn't quite catch that' - forcing people to repeat themselves when they've said something rude usually makes them respond better (not always though but worth a try).
'Would you like to repeat that in a different way, it came across quite rude which I'm sure you didn't mean to be?'
'Let me repeat the question. Your reply came across quite abrupt, so I think I was misunderstood. My question was....'
'Please can we keep our interactions respectful'.
'I really want to make this relationship a positive one, shall we start over this interaction?'
Or quite simply a death stare and with, 'excuse me?' Or 'I beg your pardon'.
There's loads of ideas online for responding to difficult/rude people.
Just remember whatever happens - you need to stay calm and neutral. If she escalates - you reply with, 'I won't be spoken to like this, so I'm going to leave and give you a chance to calm down. You can come back to me when you've thought about a better way to have this conversation'.
I've had to say that in work before - to someone much more senior than me. It was on the phone so I said, 'I'm ending the call now' - the rest was the same though. He melted like a child, sheepishly apologised and never crossed me again.
I was perfectly calm and entirely neutral when I delivered that line. I basically spoke to him like I would a 5yr old having a tantrum.
Take the high ground but stand up for yourself - if it's necessary and you do need to speak to her.