> ## Documentation Index
> Fetch the complete documentation index at: https://docs.starknet.io/llms.txt
> Use this file to discover all available pages before exploring further.

# core::circuit::CircuitElementTrait

A marker trait for keeping track of which types are valid circuit elements.
This trait is implemented for all valid circuit components including inputs and gates.
It provides type safety when composing circuit elements.

## Signature

```rust theme={null}
pub trait CircuitElementTrait
```
