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 · 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§impl Serialize for ExtractedEntities
impl Serialize for ExtractedEntities
impl StructuralPartialEq for ExtractedEntities
Auto Trait Implementations§
impl Freeze for ExtractedEntities
impl RefUnwindSafe for ExtractedEntities
impl Send for ExtractedEntities
impl Sync for ExtractedEntities
impl Unpin for ExtractedEntities
impl UnsafeUnpin for ExtractedEntities
impl UnwindSafe for ExtractedEntities
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more