6 lines
198 B
Plaintext
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.")
|
|
} |