Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::rc::Rc;
- use std::boxed::Box;
- #[derive(Debug)]
- struct MyStruct<'a> {
- rc_string: Rc<String>,
- vec: Vec<&'a str>
- }
- fn build_my_struct<'a>(s: &'a Rc<String>) -> MyStruct<'a> {
- let rc_string = s.clone();
- let mut vec = Vec::new();
- vec.push(&s[0..2]);
- MyStruct {
- rc_string: rc_string,
- vec: vec
- }
- }
- fn main() {
- let my_struct;
- {
- let s = "Hello World".to_string();
- let s = Rc::new(s);
- my_struct = build_my_struct(&s);
- }
- println!("{:?}", my_struct);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement