pub trait ReborrowBounds<SendNess, SyncNess> { }
This is used to make sure that reborrowing does not change the Send-ness or Sync-ness of the pointer.