Crate wirerust

Crate wirerust 

Source
Expand description

Wirerust: A modular, embeddable filter engine for structured data.

This crate is a clean, extensible reimplementation of the core ideas from Cloudflare’s wirefilter. It provides a way to define filter schemas, parse filter expressions, compile them, and execute them against runtime data.

§Planned Architecture

  • Schema definition (fields/types)
  • Expression parsing (AST)
  • Compilation to IR (closures or pluggable backends)
  • Execution context (runtime values)
  • Extensible function/type registry
  • Optional FFI/WASM bindings

Structs§

CompiledFilter
A compiled filter, ready for execution.
DefaultCompiler
EndsWithFunction
FilterContext
FilterContextBuilder
FilterParser
FilterSchema
FilterSchemaBuilder
FunctionRegistry
IrCompiledFilter
A compiled filter in IR form.
LenFunction
LowerFunction
StartsWithFunction
SumFunction
UpperFunction
WirerustEngine
The main engine for parsing, compiling, and executing filters.
WirerustEngineBuilder
Builder for WirerustEngine, for ergonomic embedding and configuration.

Enums§

BuiltinFunctionId
ComparisonOp
FieldType
FilterExpr
LiteralValue
LogicalOp
WirerustError

Traits§

ExprVisitor
FilterFunction

Functions§

call_builtin
register_builtins