• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #![forbid(unsafe_code)] // pin_mut! is completely safe.
2 
3 use pin_utils::pin_mut;
4 use core::pin::Pin;
5 
6 #[test]
stack_pin()7 fn stack_pin() {
8     struct Foo {}
9     let foo = Foo {};
10     pin_mut!(foo);
11     let _: Pin<&mut Foo> = foo;
12 
13     let bar = Foo {};
14     let baz = Foo {};
15     pin_mut!(
16         bar,
17         baz,
18     );
19     let _: Pin<&mut Foo> = bar;
20     let _: Pin<&mut Foo> = baz;
21 }
22