pub trait SSAConfig: Sized {
type Version;
type Variable: PartialEq + Eq + Hash + Clone;
type Environment: SSAEnvironment;
type Statement: SSAStatement<Self>;
type BasicBlock: SSABasicBlock<Self> + DirectedGraphNode;
}Required Associated Types§
Sourcetype Environment: SSAEnvironment
type Environment: SSAEnvironment
An environment type used to track version across the CFG.
Sourcetype Statement: SSAStatement<Self>
type Statement: SSAStatement<Self>
The type of a statement.
Sourcetype BasicBlock: SSABasicBlock<Self> + DirectedGraphNode
type BasicBlock: SSABasicBlock<Self> + DirectedGraphNode
The type of a basic block.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.