# Smart pointers — Rust

Source: https://www.geekswithgeeks.com/hi/rust/rust-smart-pointers

> Smart pointers समझाइए, focused Rust उदाहरण चलाइए और compiler result समझिए।

## मुख्य विचार

**Smart pointers** Rust program को साफ़ और सुरक्षित रखने में मदद करता है। पहले value, उसे कौन इस्तेमाल कर सकता है और वह कब valid नहीं रहेगा—यह पहचानिए। यह syntax याद करने से अधिक महत्वपूर्ण है।

## इसे Rust path में रखें

Rust source file को program चलने से पहले Cargo check और build करता है। यह topic उस path का एक सुरक्षित हिस्सा बदलता है।

![Rust source code से Cargo और चलने वाले program तक का चित्र।](assets/figures/rust/rust-learning-map.svg) — चित्र 7.1 — पूरा path देखते हुए एक Rust विचार सीखें।

## Compiler संदेश पढ़ें

Rust errors शुरू में सख्त लग सकते हैं। वे अक्सर बताते हैं कि कौन-सी value move हुई, कौन-सा borrow overlap हो रहा है या कौन-सा type चाहिए। उदाहरण छोटा करें और एक-एक संदेश ठीक करें।

त्वरित जाँच

**Quiz:** Smart pointers सीखने का सही तरीका क्या है?

- [x] छोटा उदाहरण बनाकर compiler feedback लें।
- [ ] Ownership और error messages अनदेखा करें।
- [ ] चलाए बिना code copy करें।

*Answer:* छोटा उदाहरण बनाकर compiler feedback लें।. छोटा compiled प्रयोग अमूर्त नियम को दिखने वाले प्रमाण में बदलता है।
