What is the reasoning behind marking a type that contains !Send fields (like Rc or NonNull) with the Send trait? For instance, the standard library's LinkedList works in this fashion: it contains Option<NonNull<_>> fields and it implements Send trait (when T is Send).
How is this safe, what are the guarantees and ways to work safely with such a type?