pub struct NetworkRateLimiterBuilder { /* private fields */ }Expand description
Fluent builder for both directions of a NetworkRateLimiterConfig.
ⓘ
.rate_limiter(|r| r
.egress(|r| r.bandwidth(1.mib(), Duration::from_secs(1)))
.ingress(|r| r.ops(1_000, Duration::from_secs(1)))
)Implementations§
Source§impl NetworkRateLimiterBuilder
impl NetworkRateLimiterBuilder
Sourcepub fn egress(
self,
f: impl FnOnce(RateLimiterBuilder) -> RateLimiterBuilder,
) -> Self
pub fn egress( self, f: impl FnOnce(RateLimiterBuilder) -> RateLimiterBuilder, ) -> Self
Limit guest-to-runtime (egress) traffic.
Sourcepub fn ingress(
self,
f: impl FnOnce(RateLimiterBuilder) -> RateLimiterBuilder,
) -> Self
pub fn ingress( self, f: impl FnOnce(RateLimiterBuilder) -> RateLimiterBuilder, ) -> Self
Limit runtime-to-guest (ingress) traffic.
Sourcepub fn build(self) -> Result<NetworkRateLimiterConfig, BuildError>
pub fn build(self) -> Result<NetworkRateLimiterConfig, BuildError>
Consume the builder and return both configured directions.
Trait Implementations§
Source§impl Default for NetworkRateLimiterBuilder
impl Default for NetworkRateLimiterBuilder
Source§fn default() -> NetworkRateLimiterBuilder
fn default() -> NetworkRateLimiterBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NetworkRateLimiterBuilder
impl RefUnwindSafe for NetworkRateLimiterBuilder
impl Send for NetworkRateLimiterBuilder
impl Sync for NetworkRateLimiterBuilder
impl Unpin for NetworkRateLimiterBuilder
impl UnsafeUnpin for NetworkRateLimiterBuilder
impl UnwindSafe for NetworkRateLimiterBuilder
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more