I'm reading a book named "Programming Rust".
I couldn't get the meaning of the following sentence in the last chapter.
Note that unsafe code must not depend on ordinary, safe traits being implemented correctly.
Is ordinary is a noun? And what is omitted after comma to connect the two sentences?
I thought it is saying
Unsafe code requires not ordinary implementation. That's why safe traits are implemented correctly.
Is it right? It sounds odd to me, though.