coc 0.1.0

A useful macro collections for struct
Documentation

public_fields

Makes both the struct itself and all its fields publicly accessible.

To expose a struct and its fields outside the current module:

  1. Annotate the struct definition with pub
  2. Explicitly mark each field with pub modifier

This allows external code to:

  • Construct instances directly using struct literal syntax
  • Read/modify individual fields without accessor methods

Example

pub struct Point {
    pub x: i32,
    pub y: i32, 
}

// External code can:
let p = Point { x: 5, y: 10 };

Note

Struct visibility also depends on parent module's visibility1,4. The containing module must be public to allow cross-module access.

For crate-internal visibility, consider pub(crate) instead1,2.