coc 0.1.1

A useful macro collections for struct
Documentation
  • Coverage
  • 50%
    1 out of 2 items documented1 out of 1 items with examples
  • Size
  • Source code size: 6.09 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 281.57 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 6s Average build duration of successful builds.
  • all releases: 6s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • SandmeyerX/coc
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • SandmeyerX

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 Foo {
   a: i32,
   b: i32, 
}

// External code can:
let foo = Foo { a: 2, b: 10 };
assert_eq!(foo.a, 2);
assert_eq!(foo.b, 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.