commit | c4a3ede5196ee036f5d3d44e22a232ef06fd72ae | [log] [tgz] |
---|---|---|
author | David Tolnay <dtolnay@gmail.com> | Sun Dec 27 21:45:33 2020 -0800 |
committer | David Tolnay <dtolnay@gmail.com> | Sun Dec 27 21:45:41 2020 -0800 |
tree | b501b9808600e79a60d39950ac0cbc92e275cc02 | |
parent | fe67bf4b6ac0e2fd57d11f55a45800d75783ff27 [diff] |
Move let_cxx_string's $value evaluation outside of unsafe block
diff --git a/src/cxx_string.rs b/src/cxx_string.rs index a2bd72b..10abbce 100644 --- a/src/cxx_string.rs +++ b/src/cxx_string.rs
@@ -73,7 +73,9 @@ ($var:ident = $value:expr $(,)?) => { let mut $var = $crate::private::StackString::new(); #[allow(unused_mut, unused_unsafe)] - let mut $var = unsafe { $var.init($value) }; + let mut $var = match $value { + let_cxx_string => unsafe { $var.init(let_cxx_string) }, + }; }; }