4
從另一種語言移植代碼時,我想保留一些表達式,例如likely
/unlikely
宏作爲虛擬宏。如何定義傳遞(身份或NOP)宏?
用法示例:
if expr_nop!(expression) {
code;
}
...這應該是正好一樣寫:
if (expression) {
code;
}
什麼在生鏽了良好的故障安全宏可以作爲一個無操作?
目前我有:
macro_rules! expr_nop { ($body:expr) => { $body } }
這是正確的還是這應該不同寫的?
與身份函數相比,稱這個「身份宏」不是更好嗎?在我看來,「無操作」代表從字面上看沒有做任何事情,不是因爲離開表達。 – deniss
@deniss,你可能是對的,對這個術語來說是新的。 – ideasman42
與您的原始問題相關:[實施可能/不可能的內在](https://github.com/rust-lang/rust/issues/26179)。 – Shepmaster