Not to be pedantic, but Subscriber
is a protocol, so talking about its thread safety doesn't really make sense. Implementations of it are responsible for doing the right things.
I think I'd need to see some example of the calls to sink
and assign
. I'm not sure if I fully understand what the exact scenario you're seeing is.