hustler

noun

1.
a prostitute who attracts customers by walking the streets
Derived from:
hustle
2.
a shrewd or unscrupulous person who knows how to circumvent difficulties
Derived from:
hustle