3 ms·
yes, but the code inside is unsafe. the pin macro is like a safe function.
by kobebrookskC3 7mo ago
yes, but the code inside is unsafe. the pin macro is like a safe function.
- steveklabnik 7mo agoI'm not sure what that has to do with anything. The macro isn't what makes it safe. The unsafe code being properly written is.
- kobebrookskC3 7mo agobut without macros, how would you expose a safe interface? fn pin(x: T) -> Pin<&mut T> { ... } would move the value
- Philpax 7mo agoYour macroless variant of Rust would offer a safe builtin that does this. It doesn't need to be implemented with a macro.