← Back to context

Comment by bmandale

2 months ago

The checked variant just calls the unchecked, and the panicking variant calls the checked variant. They all need to call unsafe code. See here for details: https://doc.rust-lang.org/nomicon/borrow-splitting.html

Then you misunderstand what unsafe means in Rust. Every single Rust binary needs to eventually call unsafe code at some layer of the callstack.

Is creating a TCP socket using stdlib functions unsafe? How about writing to a file? Or acquiring a mutex?

I would suggest doing some more reading before chiming in here :)

  • You have totally misunderstood what the person you are talking with means by unsafe. Perhaps you should resolve that prior to such condescensions.

    • Indeed I have haha - my bad :)

      Easier to lose context with longer comment chains...