Skip to main content
Version: dev

ItemVisibility

std::meta::item_visibility contains the ItemVisibility type, which represents whether an item is private, public within its crate, or public outside its crate.

Methods

is_private

is_private
pub comptime fn is_private(self) -> bool {

Source code: noir_stdlib/src/meta/item_visibility.nr#L12-L14

Returns true if the item is private.

is_public

is_public
pub comptime fn is_public(self) -> bool {

Source code: noir_stdlib/src/meta/item_visibility.nr#L19-L21

Returns true if the item is public outside its crate.

is_public_crate

is_public_crate
pub comptime fn is_public_crate(self) -> bool {

Source code: noir_stdlib/src/meta/item_visibility.nr#L26-L28

Returns true if the item is public only within its crate (pub(crate)).

as_quoted

as_quoted
pub comptime fn as_quoted(self) -> Quoted {

Source code: noir_stdlib/src/meta/item_visibility.nr#L33-L35

Returns the visibility as a Quoted value for use in generated code. The result is quote {} for private visibility, quote { pub(crate) } for crate visibility, or quote { pub } for public visibility.