[−][src]Trait tbot::predicates::PredicateBooleanOperations
Boolean operations on predicates.
Provided methods
fn and<P, PF>(
self,
other: P
) -> Box<dyn Fn(Arc<C>) -> BoxFuture<'static, bool> + Send + Sync + 'static> where
P: PredicateBooleanOperations<C, PF> + 'static,
PF: Future<Output = bool> + Send,
self,
other: P
) -> Box<dyn Fn(Arc<C>) -> BoxFuture<'static, bool> + Send + Sync + 'static> where
P: PredicateBooleanOperations<C, PF> + 'static,
PF: Future<Output = bool> + Send,
self(..).await && other(..).await
fn or<P, PF>(
self,
other: P
) -> Box<dyn Fn(Arc<C>) -> BoxFuture<'static, bool> + Send + Sync + 'static> where
P: PredicateBooleanOperations<C, PF> + 'static,
PF: Future<Output = bool> + Send,
self,
other: P
) -> Box<dyn Fn(Arc<C>) -> BoxFuture<'static, bool> + Send + Sync + 'static> where
P: PredicateBooleanOperations<C, PF> + 'static,
PF: Future<Output = bool> + Send,
self(..).await || other(..).await
fn xor<P, PF>(
self,
other: P
) -> Box<dyn Fn(Arc<C>) -> BoxFuture<'static, bool> + Send + Sync + 'static> where
P: PredicateBooleanOperations<C, PF> + 'static,
PF: Future<Output = bool> + Send,
self,
other: P
) -> Box<dyn Fn(Arc<C>) -> BoxFuture<'static, bool> + Send + Sync + 'static> where
P: PredicateBooleanOperations<C, PF> + 'static,
PF: Future<Output = bool> + Send,
self(..).await != other(..).await
fn not(
self
) -> Box<dyn Fn(Arc<C>) -> BoxFuture<'static, bool> + Send + Sync + 'static>
self
) -> Box<dyn Fn(Arc<C>) -> BoxFuture<'static, bool> + Send + Sync + 'static>
!self(..).await
Implementors
impl<C, F, T> PredicateBooleanOperations<C, F> for T where
T: Fn(Arc<C>) -> F + Sized + Send + Sync + 'static,
F: Future<Output = bool> + Send,
C: Send + Sync + 'static,
[src]
T: Fn(Arc<C>) -> F + Sized + Send + Sync + 'static,
F: Future<Output = bool> + Send,
C: Send + Sync + 'static,