fn main() { push rbx sub rsp, 48 mov rbx, rsp let mut x = String::from("Hello!"); mov rdi, rbx call <alloc::string::String as core::convert::From<&str>>::from lea rdi, [rsp, +, 24] let y = x.clone(); mov rsi, rbx call qword, ptr, [rip, +, _ZN60_$LT$alloc..string..String$u20$as$u20$core..clone..Clone$GT$5clone17hb9c52a0335097fe4E@GOTPCREL] lea rdi, [rsp, +, 24] } call core::ptr::real_drop_in_place mov rdi, rsp call core::ptr::real_drop_in_place } add rsp, 48 pop rbx ret