Yes, String was an oversimplification, String means I either own or copy it, both things I usually don't want to do, so I end up - as you've said - with &str.
Does that answer the question? Could you expand on what you mean by sharing `&str`?
I consider it a midpoint between `String` and `&str`. Most of the convenience of `String` (barring mutation) but less costly.