pub enum DerivedChannelType {
Spsc,
Broadcast {
consumer_count: usize,
},
}Expand description
Channel type derived from query analysis.
This enum represents the automatically-derived channel configuration for a source based on how many downstream consumers it has.
Variants§
Spsc
Single consumer - use SPSC channel.
Optimal for sources with exactly one downstream MV. No cloning overhead, lock-free single producer/consumer.
Broadcast
Multiple consumers - use Broadcast channel.
Used when a source feeds multiple downstream MVs. Values are cloned to each consumer.
Implementations§
Source§impl DerivedChannelType
impl DerivedChannelType
Sourcepub fn is_broadcast(&self) -> bool
pub fn is_broadcast(&self) -> bool
Returns true if this is a broadcast channel.
Sourcepub fn consumer_count(&self) -> usize
pub fn consumer_count(&self) -> usize
Returns the consumer count.
Trait Implementations§
Source§impl Clone for DerivedChannelType
impl Clone for DerivedChannelType
Source§fn clone(&self) -> DerivedChannelType
fn clone(&self) -> DerivedChannelType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DerivedChannelType
impl Debug for DerivedChannelType
Source§impl PartialEq for DerivedChannelType
impl PartialEq for DerivedChannelType
impl Copy for DerivedChannelType
impl Eq for DerivedChannelType
impl StructuralPartialEq for DerivedChannelType
Auto Trait Implementations§
impl Freeze for DerivedChannelType
impl RefUnwindSafe for DerivedChannelType
impl Send for DerivedChannelType
impl Sync for DerivedChannelType
impl Unpin for DerivedChannelType
impl UnsafeUnpin for DerivedChannelType
impl UnwindSafe for DerivedChannelType
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.