File tree Expand file tree Collapse file tree 7 files changed +8
-1
lines changed Expand file tree Collapse file tree 7 files changed +8
-1
lines changed Original file line number Diff line number Diff line change
1
+ #![ allow( clippy:: undocumented_unsafe_blocks) ]
1
2
#![ cfg_attr( feature = "alloc" , feature( allocator_api) ) ]
2
3
3
4
use core:: {
Original file line number Diff line number Diff line change
1
+ #![ allow( clippy:: undocumented_unsafe_blocks) ]
1
2
#![ cfg_attr( feature = "alloc" , feature( allocator_api) ) ]
2
3
3
4
use core:: {
Original file line number Diff line number Diff line change 1
1
// inspired by https://github.com/nbdd0121/pin-init/blob/trunk/examples/pthread_mutex.rs
2
+ #![ allow( clippy:: undocumented_unsafe_blocks) ]
2
3
#![ cfg_attr( feature = "alloc" , feature( allocator_api) ) ]
3
4
#[ cfg( not( windows) ) ]
4
5
mod pthread_mtx {
Original file line number Diff line number Diff line change
1
+ #![ allow( clippy:: undocumented_unsafe_blocks) ]
1
2
#![ cfg_attr( feature = "alloc" , feature( allocator_api) ) ]
2
3
3
4
use core:: {
Original file line number Diff line number Diff line change 22
22
T : Bar < ' b , 1 > ,
23
23
{
24
24
fn drop ( self : Pin < & mut Self > ) {
25
+ // SAFETY: we do not move out of `self`
25
26
let me = unsafe { Pin :: get_unchecked_mut ( self ) } ;
26
27
for t in & mut * me. r {
27
28
Bar :: < ' a , 1 > :: bar ( * t) ;
Original file line number Diff line number Diff line change
1
+ #![ allow( clippy:: undocumented_unsafe_blocks) ]
1
2
#![ cfg_attr( feature = "alloc" , feature( allocator_api) ) ]
2
3
3
4
use core:: {
Original file line number Diff line number Diff line change @@ -19,7 +19,8 @@ impl Foo {
19
19
pin_init ! ( & this in Self {
20
20
marks: {
21
21
let ptr = this. as_ptr( ) ;
22
- let ptr = unsafe { addr_of_mut!( ( * ptr) . buf) } . cast:: <u8 >( ) ;
22
+ // SAFETY: project from the NonNull<Foo> to the buf field
23
+ let ptr = unsafe { addr_of_mut!( ( * ptr) . buf) } . cast:: <u8 >( ) ;
23
24
[ ptr; MARKS ] } ,
24
25
..Zeroable :: zeroed( )
25
26
} )
You can’t perform that action at this time.
0 commit comments