lombok-macros 2.0.28

A Rust procedural macro collection providing Lombok-like functionality. Automatically generates getters/setters with field-level visibility control, custom Debug implementations with field skipping, and Display trait implementations. Supports structs, enums, generics and lifetimes.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/// Represents the visibility of an item in a Rust module.
///
/// # Variants
/// - `Public` - The item is visible to all modules.
/// - `PublicCrate` - The item is visible only within the current crate.
/// - `PublicSuper` - The item is visible to the parent module and its descendants.
/// - `Private` - The item is visible only within the current module.
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
pub(crate) enum Visibility {
    #[default]
    Public,
    PublicCrate,
    PublicSuper,
    Private,
}