Hacker News new | ask | show | jobs
by steveklabnik 103 days ago
I'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.
1 comments

but without macros, how would you expose a safe interface?

  fn pin(x: T) -> Pin<&mut T> { ... }
would move the value
Your macroless variant of Rust would offer a safe builtin that does this. It doesn't need to be implemented with a macro.