Код IT
← Каталог

Рекомендации по разработке на Rust — Возврат владения

Фрагмент из «Рекомендации по разработке на Rust»: Возврат владения.

Rust main.rs
struct Container {
    data: Vec<i32>,
}

impl Container {
    // Возврат владения
    fn extract_data(self) -> Vec<i32> {
        self.data
    }
    
    // Возврат ссылки с жизненным циклом
    fn get_data(&self) -> &Vec<i32> {
        &self.data
    }
}
struct Container {
    data: Vec<i32>,
}

impl Container {
    // Возврат владения
    fn extract_data(self) -> Vec<i32> {
        self.data
    }
    
    // Возврат ссылки с жизненным циклом
    fn get_data(&self) -> &Vec<i32> {
        &self.data
    }
}