2017-01-04 19 views
0

什麼是檢查Box<Any>的便捷方式是()(由Box::new(())創建)。如何檢查'Box <Any>'是否包含'單元'的簡短表達式?

目前我有這個,但我懷疑可能有更緊湊的方式來表達這一點,因爲這項任務似乎是多餘的。

pub fn some_function(value: Box<Any>) { 
    if let Some(&()) = value.downcast_ref() { 
     // pass 
    } else { 
     panic!(); 
    } 
} 

回答

1

這可以使用來完成Any::is方法,例如:

assert!(value.is::<()>()); 
相關問題