Tuple Fields
0: T
Trait Implementations
sourceimpl<T> TopicSubscriptionFilter for CallbackSubscriptionFilter<T> where
T: FnMut(&TopicHash) -> bool,
impl<T> TopicSubscriptionFilter for CallbackSubscriptionFilter<T> where
T: FnMut(&TopicHash) -> bool,
sourcefn can_subscribe(&mut self, topic_hash: &TopicHash) -> bool
fn can_subscribe(&mut self, topic_hash: &TopicHash) -> bool
Returns true iff the topic is of interest and we can subscribe to it.
sourcefn 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 more
sourcefn 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 more
sourcefn 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
Auto Trait Implementations
impl<T> RefUnwindSafe for CallbackSubscriptionFilter<T> where
T: RefUnwindSafe,
impl<T> Send for CallbackSubscriptionFilter<T> where
T: Send,
impl<T> Sync for CallbackSubscriptionFilter<T> where
T: Sync,
impl<T> Unpin for CallbackSubscriptionFilter<T> where
T: Unpin,
impl<T> UnwindSafe for CallbackSubscriptionFilter<T> where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more