deimos-lang/dm_lib_sketching/std/reflect/util.dm
2024-12-31 12:07:48 -06:00

6 lines
198 B
Plaintext

ns std::reflect
pub fn <T> default_or_empty() {
T is Default ? T::default : T is Empty
? T::empty : throw IllegalArgumentException("Type ${T::fqn} extends neither Default nor Empty.")
}