pub enum MemoryLimitPolicy {
FailImmediately,
ProducerBlock,
}Expand description
Java parity: org.apache.pulsar.client.api.MemoryLimitPolicy.
Selects how the client behaves when the configured global publish memory budget is
exhausted (see crate::ClientBuilder::memory_limit).
Variants§
FailImmediately
Fail new sends immediately with an out of memory error. Mirrors Java
MemoryLimitPolicy.FAIL_IMMEDIATELY (the Java default).
ProducerBlock
Block the producer’s send/sendAsync until enough room frees up. Mirrors
Java MemoryLimitPolicy.PRODUCER_BLOCK.
Trait Implementations§
Source§impl Clone for MemoryLimitPolicy
impl Clone for MemoryLimitPolicy
Source§fn clone(&self) -> MemoryLimitPolicy
fn clone(&self) -> MemoryLimitPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MemoryLimitPolicy
Source§impl Debug for MemoryLimitPolicy
impl Debug for MemoryLimitPolicy
impl Eq for MemoryLimitPolicy
Source§impl From<MemoryLimitPolicy> for MemoryLimitPolicy
impl From<MemoryLimitPolicy> for MemoryLimitPolicy
Source§fn from(policy: MemoryLimitPolicy) -> Self
fn from(policy: MemoryLimitPolicy) -> Self
Converts to this type from the input type.
Source§impl PartialEq for MemoryLimitPolicy
impl PartialEq for MemoryLimitPolicy
impl StructuralPartialEq for MemoryLimitPolicy
Auto Trait Implementations§
impl Freeze for MemoryLimitPolicy
impl RefUnwindSafe for MemoryLimitPolicy
impl Send for MemoryLimitPolicy
impl Sync for MemoryLimitPolicy
impl Unpin for MemoryLimitPolicy
impl UnsafeUnpin for MemoryLimitPolicy
impl UnwindSafe for MemoryLimitPolicy
Blanket Implementations§
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