Closed qryxip closed 1 year ago
MaybeUninit::uninit().assume_init()を撲滅してClippyが通るようにします。
MaybeUninit::uninit().assume_init()
以前は#[allow]されていたようですが、今はもうClippyじゃなくてrustc本体からやめろと叫ばれる行為と化しており、かつちゃんと直すことが容易であるため直すことにしました。
#[allow]
MaybeUninit::uninit().assume_init()自体のまずさについては、stdのドキュメントのこの例がすべてだと思います。 (型が何であろうと、読み取りをしなくても、uninitializedな値をSafe Rustの世界に迎えたらその時点で本来アウト)
let x: i32 = unsafe { MaybeUninit::uninit().assume_init() }; // undefined behavior! ⚠️
onnxruntime-rsと一緒に寄贈した気がします(よく覚えていない)
MaybeUninit::uninit().assume_init()
を撲滅してClippyが通るようにします。以前は
#[allow]
されていたようですが、今はもうClippyじゃなくてrustc本体からやめろと叫ばれる行為と化しており、かつちゃんと直すことが容易であるため直すことにしました。MaybeUninit::uninit().assume_init()
自体のまずさについては、stdのドキュメントのこの例がすべてだと思います。 (型が何であろうと、読み取りをしなくても、uninitializedな値をSafe Rustの世界に迎えたらその時点で本来アウト)