vis

Crates.iovis
lib.rsvis
version0.0.1
created_at2025-08-20 14:16:47.526949+00
updated_at2025-08-21 13:39:36.932993+00
descriptionSet default visibility for struct fields
homepage
repositoryhttps://github.com/peeqle/noscope360
max_upload_size
id1803476
size4,606
Artem Lobach (peeqle)

documentation

README

vis

Procedural macro for setting default scope for struct fields

Example 1

use vis::vis;

#[vis(pub)]
pub struct Db {
    count: u8,
    url: String,
    port: u16, 
    password: String,
    username: String,
    tables: Vec<String>,
    indexes: Vec<Index>,
    ...
}

Result 1

pub struct Db {
    pub count: u8,
    pub url: String,
    pub port: u16,
    pub password: String,
    pub username: String,
    pub tables: Vec<String>,
    pub indexes: Vec<Index>,
}

Example 2

use vis::vis;

#[vis(pub(crate))]
pub struct Db {
    count: u8,
    pub url: String,
    pub port: u16,
    password: String,
    username: String,
    tables: Vec<String>,
    indexes: Vec<Index>,
    ...
}

Result 2

pub struct Db {
    pub(crate) count: u8,
    pub url: String,
    pub port: u16,
    pub(crate) password: String,
    pub(crate) username: String,
    pub(crate) tables: Vec<String>,
    pub(crate) indexes: Vec<Index>,
    ...
}
Commit count: 4

cargo fmt