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.")
 | 
						|
} |