> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/v6.0.0/llms.txt

# Struct ItemVisibility

Module: `std::meta::item_visibility`

```rust
pub comptime struct ItemVisibility
{ /* private fields */ }
```

The visibility of an item in a Noir program.

## Implementations

```rust
impl ItemVisibility
```

```rust
pub comptime fn is_private(self) -> bool
```

Returns `true` if the item is private.

```rust
pub comptime fn is_public(self) -> bool
```

Returns `true` if the item is public outside its crate.

```rust
pub comptime fn is_public_crate(self) -> bool
```

Returns `true` if the item is public only within its crate.

```rust
pub comptime fn as_quoted(self) -> Quoted
```

Returns this visibility as quoted syntax for use in generated code.
