pub unsafe trait IsDowngradeFrom<P> { type Remaining: IsRefOrNot; }
Permissions that are no greater than P
P