pub enum Predicate {
Label,
Status,
Priority,
CommentedSince,
Metadata,
Origin,
SearchTitle,
SearchContent,
Project,
Document,
ReverseDependencies,
}Expand description
One thing a query can ask of a source.
Variants§
Label
Filter by label name.
Status
Filter by status category.
Priority
Filter by priority.
CommentedSince
Filter by comment activity: a comment created or last edited at or after an instant.
Applied locally, it costs a read of the source’s comments for every task the source’s other predicates kept — which is what a plan naming it there is saying.
Metadata
Filter by a caller-defined metadata value.
Origin
Filter by copy origin: the qualified id an item was copied from.
SearchTitle
Search titles.
SearchContent
Search bodies.
Project
Filter by owning project.
Document
Read the source’s documents.
Not a filter, and reported only as unavailable: a
source declaring it has no documents contributes no document rows and there is
nothing for the engine to narrow, which is the same shape Project takes for a
source with no project table.
ReverseDependencies
Walk dependency edges backwards.
Trait Implementations§
impl Copy for Predicate
Source§impl<'de> Deserialize<'de> for Predicate
impl<'de> Deserialize<'de> for Predicate
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for Predicate
Source§impl JsonSchema for Predicate
impl JsonSchema for Predicate
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl Ord for Predicate
impl Ord for Predicate
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialOrd for Predicate
impl PartialOrd for Predicate
impl StructuralPartialEq for Predicate
Auto Trait Implementations§
impl Freeze for Predicate
impl RefUnwindSafe for Predicate
impl Send for Predicate
impl Sync for Predicate
impl Unpin for Predicate
impl UnsafeUnpin for Predicate
impl UnwindSafe for Predicate
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.