Creates a new rate limiter.
Initial burst capacity equals permitsPerSecond.
| permitsPerSecond |
permits generated per second. |
|
Result.ok(limiter), or Result.error(RateLimiterError.INVALID_ARGUMENT) when permitsPerSecond is not positive. |