Skip to content

Using unsafe in unsafe functions #335

@Medowhill

Description

@Medowhill

현재는 unsafe 함수 안에서 unsafe 블록 없이 unsafe한 일들을 할 수 있지만 이는 바람직하지 않습니다. (https://github.com/rust-lang/rfcs/blob/master/text/2585-unsafe-block-in-unsafe-fn.md) 이는 #[deny(unsafe_op_in_unsafe_fn)]를 함수나 모듈 앞에 추가해 해결할 수 있습니다. (rust-lang/rust#72709)

PR #334 에서 해당 기능을 사용할 수 있도록 lib.rs#![feature(unsafe_block_in_unsafe_fn)]를 추가했고 PR에서 수정한 함수 하나가 #[deny(unsafe_op_in_unsafe_fn)]를 사용하고 있습니다. 현재 단계에서는 해당 기능이 당장 중요하지 않지만, 리팩토링이 마무리 단계에 들어가고 본격적으로 unsafe에 대한 논증을 하게 되면 해당 기능을 프로젝트 전체에서 사용하는 것을 고려해 보아야 할 거 같습니다.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions