Struct libp2p::gossipsub::subscription_filter::MaxCountSubscriptionFilter [−][src]
pub struct MaxCountSubscriptionFilter<T> where
T: TopicSubscriptionFilter, { pub filter: T, pub max_subscribed_topics: usize, pub max_subscriptions_per_request: usize, }
Expand description
Adds a max count to a given subscription filter
Fields
filter: Tmax_subscribed_topics: usizemax_subscriptions_per_request: usizeTrait Implementations
impl<T> TopicSubscriptionFilter for MaxCountSubscriptionFilter<T> where
T: TopicSubscriptionFilter, [src]
impl<T> TopicSubscriptionFilter for MaxCountSubscriptionFilter<T> where
T: TopicSubscriptionFilter, [src]Returns true iff the topic is of interest and we can subscribe to it.
pub fn filter_incoming_subscriptions(
&mut self,
subscriptions: &'a [GossipsubSubscription],
currently_subscribed_topics: &BTreeSet<TopicHash>
) -> Result<HashSet<&'a GossipsubSubscription, RandomState>, String>[src]
pub fn filter_incoming_subscriptions(
&mut self,
subscriptions: &'a [GossipsubSubscription],
currently_subscribed_topics: &BTreeSet<TopicHash>
) -> Result<HashSet<&'a GossipsubSubscription, RandomState>, String>[src]Filters a list of incoming subscriptions and returns a filtered set
By default this deduplicates the subscriptions and calls
Self::filter_incoming_subscription_set on the filtered set. Read more
fn filter_incoming_subscription_set(
&mut self,
subscriptions: HashSet<&'a GossipsubSubscription, RandomState>,
_currently_subscribed_topics: &BTreeSet<TopicHash>
) -> Result<HashSet<&'a GossipsubSubscription, RandomState>, String>[src]
fn filter_incoming_subscription_set(
&mut self,
subscriptions: HashSet<&'a GossipsubSubscription, RandomState>,
_currently_subscribed_topics: &BTreeSet<TopicHash>
) -> Result<HashSet<&'a GossipsubSubscription, RandomState>, String>[src]Filters a set of deduplicated subscriptions
By default this filters the elements based on Self::allow_incoming_subscription. Read more
Returns true iff we allow an incoming subscription. This is used by the default implementation of filter_incoming_subscription_set to decide whether to filter out a subscription or not. By default this uses can_subscribe to decide the same for incoming subscriptions as for outgoing ones. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for MaxCountSubscriptionFilter<T> where
T: RefUnwindSafe, impl<T> Send for MaxCountSubscriptionFilter<T> where
T: Send, impl<T> Sync for MaxCountSubscriptionFilter<T> where
T: Sync, impl<T> Unpin for MaxCountSubscriptionFilter<T> where
T: Unpin, impl<T> UnwindSafe for MaxCountSubscriptionFilter<T> where
T: UnwindSafe,