pub struct ExtractedEntities {Show 16 fields
pub symbols: Vec<String>,
pub languages: Vec<String>,
pub paths: Vec<String>,
pub kind: Option<SymbolKind>,
pub limit: Option<u32>,
pub depth: Option<u32>,
pub format: Option<OutputFormat>,
pub from_symbol: Option<String>,
pub to_symbol: Option<String>,
pub relation: Option<String>,
pub predicate_type: Option<PredicateType>,
pub impl_trait: Option<String>,
pub predicate_arg: Option<String>,
pub visibility: Option<Visibility>,
pub is_async: Option<bool>,
pub is_unsafe: Option<bool>,
}Expand description
Entities extracted from natural language input.
This struct contains all the “slots” that can be filled from a natural language query.
Fields§
§symbols: Vec<String>Symbol names or patterns to search for
languages: Vec<String>Programming languages to filter by
paths: Vec<String>Path patterns to filter by
kind: Option<SymbolKind>Symbol kind filter
limit: Option<u32>Maximum number of results
depth: Option<u32>Maximum depth for graph traversal
format: Option<OutputFormat>Output format for visualization
from_symbol: Option<String>Source symbol for trace-path
to_symbol: Option<String>Target symbol for trace-path
relation: Option<String>Relation type for visualization
predicate_type: Option<PredicateType>Predicate type for CD queries (impl, duplicates, circular, unused)
impl_trait: Option<String>Trait name for impl: predicate (e.g., “Future” in “impl:Future”)
predicate_arg: Option<String>Predicate argument (e.g., “body” in “duplicates:body”, “calls” in “circular:calls”)
visibility: Option<Visibility>Visibility filter (public/private)
is_async: Option<bool>Async filter (true = find async functions)
is_unsafe: Option<bool>Unsafe filter (true = find unsafe code)
Implementations§
Source§impl ExtractedEntities
impl ExtractedEntities
Sourcepub fn has_symbols(&self) -> bool
pub fn has_symbols(&self) -> bool
Check if any symbols were extracted
Sourcepub fn has_trace_path(&self) -> bool
pub fn has_trace_path(&self) -> bool
Check if trace-path entities are complete
Sourcepub fn primary_symbol(&self) -> Option<&str>
pub fn primary_symbol(&self) -> Option<&str>
Get the primary symbol (first one)
Sourcepub fn has_predicate(&self) -> bool
pub fn has_predicate(&self) -> bool
Check if this is a CD predicate query
Sourcepub fn is_impl_query(&self) -> bool
pub fn is_impl_query(&self) -> bool
Check if this is an impl: query
Trait Implementations§
Source§impl Clone for ExtractedEntities
impl Clone for ExtractedEntities
Source§fn clone(&self) -> ExtractedEntities
fn clone(&self) -> ExtractedEntities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExtractedEntities
impl Debug for ExtractedEntities
Source§impl Default for ExtractedEntities
impl Default for ExtractedEntities
Source§fn default() -> ExtractedEntities
fn default() -> ExtractedEntities
Source§impl<'de> Deserialize<'de> for ExtractedEntities
impl<'de> Deserialize<'de> for ExtractedEntities
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>,
Source§impl PartialEq for ExtractedEntities
impl PartialEq for ExtractedEntities
Source§fn eq(&self, other: &ExtractedEntities) -> bool
fn eq(&self, other: &ExtractedEntities) -> bool
self and other values to be equal, and is used by ==.