aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_macros/src/lib.rs')
-rw-r--r--mingling_macros/src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/mingling_macros/src/lib.rs b/mingling_macros/src/lib.rs
index 818cda6..6d38889 100644
--- a/mingling_macros/src/lib.rs
+++ b/mingling_macros/src/lib.rs
@@ -1220,9 +1220,15 @@ pub fn program_final_gen(input: TokenStream) -> TokenStream {
}
impl #name {
+ /// Creates a new `Program<#name>` instance with default configuration.
pub fn new() -> ::mingling::Program<#name> {
::mingling::Program::new()
}
+
+ /// Returns a static reference to the global `Program<#name>` singleton.
+ pub fn this() -> &'static ::mingling::Program<#name> {
+ &::mingling::this::<#name>()
+ }
}
};