From 489463ef849a2782365f2c4ab7698e4e9a2a6318 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 16 May 2020 00:40:26 +0800 Subject: [PATCH] add lifecycle str --- single_file_tests/lifecycle_str.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 single_file_tests/lifecycle_str.rs diff --git a/single_file_tests/lifecycle_str.rs b/single_file_tests/lifecycle_str.rs new file mode 100644 index 0000000..df82eb6 --- /dev/null +++ b/single_file_tests/lifecycle_str.rs @@ -0,0 +1,12 @@ + + +fn main() { + let a = string_to_a_str(&"hello world!"); + println!("{}", a); +} + +// SAFE? may these codes cause memory leak? +fn string_to_a_str(s: &str) -> &'static str { + Box::leak(s.to_owned().into_boxed_str()) +} +