tryAcquire

Attempt to acquire a permit for one invocation.

Return

RateLimitResult.Permitted if under the limit, or RateLimitResult.Limited with the number of seconds until a slot frees up.