cluStaticData 1.2.0

Initializers of static values. Manual initialization, automatic initialization.
Documentation

#[doc(hidden)]
#[macro_export]
macro_rules! once_const_static_data {
	[$(#[$($mt:tt)*])* static ref $name:ident: $t: ty = $a:expr; $($tt:tt)*] => {
		$(#[$($mt)*])*
		static $name: $crate::once_const_static::StaticData<$t> = $crate::once_const_static::StaticData::new($a);
		
		$crate::once_const_static_data! {
			$($tt)*
		}
	};
	
	[$(#[$($mt:tt)*])* pub $(($($at:tt)*))* static ref $name:ident: $t: ty = $a:expr; $($tt:tt)*] => {
		$(#[$($mt)*])*
		pub $(($($at)*))* static $name: $crate::once_const_static::StaticData<$t> = $crate::once_const_static::StaticData::new($a);
		
		$crate::once_const_static_data! {
			$($tt)*
		}
	};
	() => ()
}