There may be cases where limiting a resource to having n concurrent readers (and zero writers) has some greater-than-zero utility, which the naive rust semaphore would support.