gom

Crates.iogom
lib.rsgom
version0.1.7
created_at2025-02-04 10:22:45.366693+00
updated_at2025-03-04 12:11:14.912514+00
descriptionA simple Rust global object manager
homepage
repositoryhttps://github.com/Anglebase/GOM.git
max_upload_size
id1541770
size19,317
(Anglebase)

documentation

README

Global Object Manager (GOM)

This is a simple global object manager that makes it easier for you to use global objects in Rust.

Note

You need to add crate constcat to support macro id!(...).

This is a flaw in Rust.

Example

use gom::*;

const VEC: &str = id!(Vec);
const ID: &str = id!(@VEC.Bar);

fn main() {
    Registry::register(ID, vec![1, 2, 3]);

    Registry::<Vec<i32>>::apply(ID, |v| {
        v.push(4);
    });

    let v = Registry::<Vec<i32>>::remove(ID);
    println!("{:?}", v);
}
Commit count: 0

cargo fmt