pub struct QueryBuilder { /* private fields */ }Expand description
Implementations§
Source§impl QueryBuilder
impl QueryBuilder
Sourcepub fn kind(value: impl Into<String>) -> Self
pub fn kind(value: impl Into<String>) -> Self
Filter by symbol kind (function, method, class, etc.)
Sourcepub fn name_matches(pattern: impl Into<String>) -> Self
pub fn name_matches(pattern: impl Into<String>) -> Self
Filter by symbol name (regex match with default flags)
Sourcepub fn name_matches_with<F>(pattern: impl Into<String>, configure: F) -> Self
pub fn name_matches_with<F>(pattern: impl Into<String>, configure: F) -> Self
Sourcepub fn language(value: impl Into<String>) -> Self
pub fn language(value: impl Into<String>) -> Self
Filter by programming language (alias for lang)
Sourcepub fn path_matches(pattern: impl Into<String>) -> Self
pub fn path_matches(pattern: impl Into<String>) -> Self
Filter by file path (regex match with default flags)
Sourcepub fn path_matches_with<F>(pattern: impl Into<String>, configure: F) -> Self
pub fn path_matches_with<F>(pattern: impl Into<String>, configure: F) -> Self
Sourcepub fn text_matches(pattern: impl Into<String>) -> Self
pub fn text_matches(pattern: impl Into<String>) -> Self
Filter by text content (regex only, default flags)
Sourcepub fn text_matches_with<F>(pattern: impl Into<String>, configure: F) -> Self
pub fn text_matches_with<F>(pattern: impl Into<String>, configure: F) -> Self
Sourcepub fn callers(symbol: impl Into<String>) -> Self
pub fn callers(symbol: impl Into<String>) -> Self
Filter symbols that call the specified symbol
Sourcepub fn callees(symbol: impl Into<String>) -> Self
pub fn callees(symbol: impl Into<String>) -> Self
Filter symbols called by the specified symbol
Sourcepub fn imports(module: impl Into<String>) -> Self
pub fn imports(module: impl Into<String>) -> Self
Filter symbols that import the specified module
Sourcepub fn returns(type_name: impl Into<String>) -> Self
pub fn returns(type_name: impl Into<String>) -> Self
Filter symbols with the specified return type
Sourcepub fn references(symbol: impl Into<String>) -> Self
pub fn references(symbol: impl Into<String>) -> Self
Filter symbols that reference the specified symbol
Sourcepub fn scope(value: impl Into<String>) -> Self
pub fn scope(value: impl Into<String>) -> Self
Filter by scope (file, module, class, function, block)
This targets the core scope field (enum type).
Sourcepub fn scope_type(value: impl Into<String>) -> Self
pub fn scope_type(value: impl Into<String>) -> Self
Filter by scope type (module, function, class, struct, method, block, etc.)
This targets the scope.type compound field for nested scope filtering.
Sourcepub fn scope_name(value: impl Into<String>) -> Self
pub fn scope_name(value: impl Into<String>) -> Self
Filter by scope name
Sourcepub fn scope_parent(value: impl Into<String>) -> Self
pub fn scope_parent(value: impl Into<String>) -> Self
Filter by scope parent
Sourcepub fn scope_ancestor(value: impl Into<String>) -> Self
pub fn scope_ancestor(value: impl Into<String>) -> Self
Filter by scope ancestor (transitive parent)
Sourcepub fn field(name: impl Into<String>, value: impl Into<Value>) -> Self
pub fn field(name: impl Into<String>, value: impl Into<Value>) -> Self
Access any field by name with a value
Sourcepub fn field_matches(
name: impl Into<String>,
pattern: impl Into<String>,
) -> Self
pub fn field_matches( name: impl Into<String>, pattern: impl Into<String>, ) -> Self
Access any field by name with regex match (default flags)
Sourcepub fn field_matches_with<F>(
name: impl Into<String>,
pattern: impl Into<String>,
configure: F,
) -> Self
pub fn field_matches_with<F>( name: impl Into<String>, pattern: impl Into<String>, configure: F, ) -> Self
Source§impl QueryBuilder
impl QueryBuilder
Sourcepub fn all(conditions: Vec<QueryBuilder>) -> Self
pub fn all(conditions: Vec<QueryBuilder>) -> Self
Static constructor: AND of multiple conditions
Sourcepub fn any(conditions: Vec<QueryBuilder>) -> Self
pub fn any(conditions: Vec<QueryBuilder>) -> Self
Static constructor: OR of multiple conditions
Sourcepub fn and(self, other: QueryBuilder) -> Self
pub fn and(self, other: QueryBuilder) -> Self
Chainable: combine with AND
Sourcepub fn or(self, other: QueryBuilder) -> Self
pub fn or(self, other: QueryBuilder) -> Self
Chainable: combine with OR
Sourcepub fn and_not(self, other: QueryBuilder) -> Self
pub fn and_not(self, other: QueryBuilder) -> Self
Chainable: combine with AND NOT
Sourcepub fn negate(builder: QueryBuilder) -> Self
pub fn negate(builder: QueryBuilder) -> Self
Static constructor: negate expression
Named negate to avoid confusion with std::ops::Not::not.
Use this to create NOT <expr> conditions.
Source§impl QueryBuilder
impl QueryBuilder
Sourcepub fn build(self) -> Result<Arc<QueryAST>, BuildError>
pub fn build(self) -> Result<Arc<QueryAST>, BuildError>
Build the query with default field registry validation
§Errors
Returns BuildError if:
- Unknown field names are used
- Operators are incompatible with field types
- Value types don’t match field types
- Enum values are invalid
- Regex patterns are syntactically invalid
- The query is empty (no conditions)
Sourcepub fn build_with_registry(
self,
registry: &FieldRegistry,
) -> Result<Arc<QueryAST>, BuildError>
pub fn build_with_registry( self, registry: &FieldRegistry, ) -> Result<Arc<QueryAST>, BuildError>
Build with custom field registry (for plugin fields)
This allows validation against a registry that includes plugin-specific fields in addition to core fields.
§Errors
Same as build().
Trait Implementations§
Source§impl Clone for QueryBuilder
impl Clone for QueryBuilder
Source§fn clone(&self) -> QueryBuilder
fn clone(&self) -> QueryBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for QueryBuilder
impl Debug for QueryBuilder
Auto Trait Implementations§
impl Freeze for QueryBuilder
impl RefUnwindSafe for QueryBuilder
impl Send for QueryBuilder
impl Sync for QueryBuilder
impl Unpin for QueryBuilder
impl UnsafeUnpin for QueryBuilder
impl UnwindSafe for QueryBuilder
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 moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more