a savage
A person who doesn’t hold back. They’re brutal and honest, even if it makes other people feel like they got hit by a truck.
‘He told me I was a failure and then laughed in my face.’
‘She said I was ugly and then walked away.’
‘He gave me a compliment and then told me I was stupid.’