كيفية التحقق مما إذا كانت السلسلة تحتوي على سلسلة فرعية في Rust؟
```html
مرحباً بالجميع! لقد بدأت للتو في تعلم Rust، وواجهت مشكلة مع السلاسل النصية. أنا معتاد على Python حيث يمكنني ببساطة كتابة `if "abc" in "abcdef":` ويعمل الأمر. لكن في Rust، وجدت أن السلاسل النصية ليست مجرد تسلسلات من الأحرف، بل هي أنواع بيانات معقدة.
أحتاج إلى كتابة برنامج يتحقق مما إذا كانت السلسلة النصية التي أدخلها المستخدم تحتوي على كلمة معينة. على سبيل المثال، أريد التحقق مما إذا كان النص الفرعي "мир" موجوداً في السلسلة "Привет, мир!". حاولت استخدام العامل `in`، لكن المحول البرمجي أظهر خطأ. حاولت أيضاً مقارنة الأحرف في حلقة، لكن هذا طويل جداً وربما خاطئ.
هذا هو الكود الفاشل الخاص بي:
```rust
fn main() {
let text = String::from("Привет, мир!");
let search = "мир";
if text.contains(search) { // ظننت أن هذا ممكن، لكنه لا يعمل؟
println!("Найдено!");
}
}
```
في الحقيقة، لست متأكداً مما إذا كانت الدالة `contains` موجودة لـ `String`. رأيت في التوثيق شيئاً عن `&str`، لكن
```