[−][src]Enum pharos::Channel
Choose the type of channel that will be used for your event stream. Used in ObserveConfig.
Variants
Bounded(usize)
A channel with a limited message queue (the usize parameter). Creates back pressure when the buffer is full. This means that producer tasks may block if consumers can't process fast enough.
The minimum valid buffer size is 1.
A channel with unbounded capacity. Note that this may lead to unbounded memory consumption if producers outpace consumers.
This enum might grow in the future, thanks to this that won't be a breaking change.
Trait Implementations
impl<Event> From<Channel> for ObserveConfig<Event> where
Event: Clone + 'static + Send,
[src]
Event: Clone + 'static + Send,
Create a ObserveConfig from a Channel, getting default values for other options.
impl Clone for Channel
[src]
impl Copy for Channel
[src]
impl Default for Channel
[src]
impl Eq for Channel
[src]
impl Ord for Channel
[src]
fn cmp(&self, other: &Channel) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<Channel> for Channel
[src]
impl PartialOrd<Channel> for Channel
[src]
fn partial_cmp(&self, other: &Channel) -> Option<Ordering>
[src]
fn lt(&self, other: &Channel) -> bool
[src]
fn le(&self, other: &Channel) -> bool
[src]
fn gt(&self, other: &Channel) -> bool
[src]
fn ge(&self, other: &Channel) -> bool
[src]
impl Debug for Channel
[src]
impl StructuralPartialEq for Channel
[src]
impl StructuralEq for Channel
[src]
Auto Trait Implementations
impl Send for Channel
impl Sync for Channel
impl Unpin for Channel
impl UnwindSafe for Channel
impl RefUnwindSafe for Channel
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,