| Crates.io | vis |
| lib.rs | vis |
| version | 0.0.1 |
| created_at | 2025-08-20 14:16:47.526949+00 |
| updated_at | 2025-08-21 13:39:36.932993+00 |
| description | Set default visibility for struct fields |
| homepage | |
| repository | https://github.com/peeqle/noscope360 |
| max_upload_size | |
| id | 1803476 |
| size | 4,606 |
Procedural macro for setting default scope for struct fields
use vis::vis;
#[vis(pub)]
pub struct Db {
count: u8,
url: String,
port: u16,
password: String,
username: String,
tables: Vec<String>,
indexes: Vec<Index>,
...
}
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>,
}
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>,
...
}
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>,
...
}