Skip to content

Commit 5f3be95

Browse files
bors[bot]taiki-e
andauthored
Merge #431
431: Remove #[allow(unsafe_code)] from select! macro r=taiki-e a=taiki-e Replaces #430 Closes #405 Co-authored-by: Taiki Endo <[email protected]>
2 parents 321110b + caa8802 commit 5f3be95

File tree

2 files changed

+1
-6
lines changed

2 files changed

+1
-6
lines changed

crossbeam-channel/src/select_macro.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -829,7 +829,6 @@ macro_rules! crossbeam_channel_internal {
829829
let _oper = $crate::internal::select(&mut $sel);
830830

831831
// Erase the lifetime so that `sel` can be dropped early even without NLL.
832-
#[allow(unsafe_code)]
833832
unsafe { ::std::mem::transmute(_oper) }
834833
};
835834

@@ -852,7 +851,6 @@ macro_rules! crossbeam_channel_internal {
852851
let _oper = $crate::internal::try_select(&mut $sel);
853852

854853
// Erase the lifetime so that `sel` can be dropped early even without NLL.
855-
#[allow(unsafe_code)]
856854
unsafe { ::std::mem::transmute(_oper) }
857855
};
858856

@@ -883,7 +881,6 @@ macro_rules! crossbeam_channel_internal {
883881
let _oper = $crate::internal::select_timeout(&mut $sel, $timeout);
884882

885883
// Erase the lifetime so that `sel` can be dropped early even without NLL.
886-
#[allow(unsafe_code)]
887884
unsafe { ::std::mem::transmute(_oper) }
888885
};
889886

@@ -922,7 +919,6 @@ macro_rules! crossbeam_channel_internal {
922919
) => {{
923920
match $r {
924921
ref _r => {
925-
#[allow(unsafe_code)]
926922
let $var: &$crate::Receiver<_> = unsafe {
927923
let _r: &$crate::Receiver<_> = _r;
928924

@@ -955,7 +951,6 @@ macro_rules! crossbeam_channel_internal {
955951
) => {{
956952
match $s {
957953
ref _s => {
958-
#[allow(unsafe_code)]
959954
let $var: &$crate::Sender<_> = unsafe {
960955
let _s: &$crate::Sender<_> = _s;
961956

crossbeam-channel/tests/select_macro.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//! Tests for the `select!` macro.
22
3-
#![deny(unsafe_code)]
3+
#![forbid(unsafe_code)] // select! is safe.
44

55
#[macro_use]
66
extern crate crossbeam_channel;

0 commit comments

Comments
 (0)