pub struct AllowAllSubscriptionFilter {}
Expand description
Allows all subscriptions
Trait Implementations§
source§impl Clone for AllowAllSubscriptionFilter
impl Clone for AllowAllSubscriptionFilter
source§fn clone(&self) -> AllowAllSubscriptionFilter
fn clone(&self) -> AllowAllSubscriptionFilter
Returns a copy 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 Default for AllowAllSubscriptionFilter
impl Default for AllowAllSubscriptionFilter
source§fn default() -> AllowAllSubscriptionFilter
fn default() -> AllowAllSubscriptionFilter
Returns the “default value” for a type. Read more
source§impl TopicSubscriptionFilter for AllowAllSubscriptionFilter
impl TopicSubscriptionFilter for AllowAllSubscriptionFilter
source§fn can_subscribe(&mut self, _: &TopicHash) -> bool
fn can_subscribe(&mut self, _: &TopicHash) -> bool
Returns true iff the topic is of interest and we can subscribe to it.
source§fn filter_incoming_subscriptions<'a>(
&mut self,
subscriptions: &'a [GossipsubSubscription],
currently_subscribed_topics: &BTreeSet<TopicHash>
) -> Result<HashSet<&'a GossipsubSubscription>, String>
fn filter_incoming_subscriptions<'a>(
&mut self,
subscriptions: &'a [GossipsubSubscription],
currently_subscribed_topics: &BTreeSet<TopicHash>
) -> Result<HashSet<&'a GossipsubSubscription>, String>
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 moresource§fn filter_incoming_subscription_set<'a>(
&mut self,
subscriptions: HashSet<&'a GossipsubSubscription>,
_currently_subscribed_topics: &BTreeSet<TopicHash>
) -> Result<HashSet<&'a GossipsubSubscription>, String>
fn filter_incoming_subscription_set<'a>(
&mut self,
subscriptions: HashSet<&'a GossipsubSubscription>,
_currently_subscribed_topics: &BTreeSet<TopicHash>
) -> Result<HashSet<&'a GossipsubSubscription>, String>
Filters a set of deduplicated subscriptions
By default this filters the elements based on
Self::allow_incoming_subscription
. Read moresource§fn allow_incoming_subscription(
&mut self,
subscription: &GossipsubSubscription
) -> bool
fn allow_incoming_subscription(
&mut self,
subscription: &GossipsubSubscription
) -> bool
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