ags

Crates.ioags
lib.rsags
version0.0.1
created_at2025-08-10 14:12:29.441719+00
updated_at2025-08-10 14:12:29.441719+00
descriptionAnonymous generic struct for rust.
homepage
repositoryhttps://github.com/mintlu8/ags
max_upload_size
id1788938
size25,785
Mincong Lu (mintlu8)

documentation

README

ags

Anonymous generic struct for rust.

Use Cases

Primarily used for types that are meant to be immediately type erased. For instance:

#[ags::anonymous_generic_struct]
struct CardTemplate {
    pub name: impl AsRef<str>,
    pub cost: impl CardCost,
    pub on_play: impl CardOnPlay,
}

#[ags::anonymous_generic_struct]
impl Card for CardTemplate {
    ..
}

pub fn create_card() -> Box<dyn Card> {
    Box::new(CardTemplate {
        ..
    })
}
Commit count: 0

cargo fmt