Как Rust™ решил самую сложную проблему software engineering
                        
                            
                                Безопасная работа с памятью в низкоуровневом языке программирования, гарантированная самим языком. Для людей, близко знакомых с, к примеру, программированием на C, это утверждение может показаться оксюмороном, однако, разработчики языка Rust™ пытаются достичь именно этого при помощи трех концепций: ownership, borrowing и lifetimes. Попробуем разоблраться, как именно.
Начнем с ownership.
                            
                            
                    
                    
                        
                    
                
                            
                            
                            
                            
                            
                            