Module DataFlowImpl
Provides Rust-specific definitions for use in the data flow library.
Import path
import codeql.rust.dataflow.internal.DataFlowImplImports
| Cached | A collection of cached types and predicates to be evaluated in the same stage. |
| MakeImpl<Locations::Location, DataFlowImpl::RustDataFlowGen<RustDataFlowInput>> |
Predicates
| getPostUpdateReverseStep | Holds if a reverse local flow step should be added from the post-update node for |
| indexAssignment | Index assignments like |
| isArgumentForCall | Holds if |
| lambdaCallExpr | Holds if |
| lambdaCreationExpr | Holds if |
Classes
| DataFlowCall | |
| DataFlowCallable | A callable. This includes callables from source code, as well as callables defined in library code. |
| ReturnKind | A return kind. A return kind describes how a value can be returned from a callable. |
Modules
| LocalFlow | |
| RustDataFlowGen | |
| RustDataFlowInput | |
| SsaFlow | Provides logic related to SSA. |
| VariableCapture | Provides logic related to captured variables. |
Module signatures
Aliases
| LambdaCallKind | The trivial type with a single element. |
| RustDataFlow |