<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های MrSaad</title>
        <link>https://virgool.io/feed/@MrSaad</link>
        <description>JustForFun</description>
        <language>fa</language>
        <pubDate>2026-06-07 14:29:57</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/4065041/avatar/E3LsSa.jpg?height=120&amp;width=120</url>
            <title>MrSaad</title>
            <link>https://virgool.io/@MrSaad</link>
        </image>

                    <item>
                <title>ورکات Rust در تایم قطعی سراسری</title>
                <link>https://virgool.io/@MrSaad/%D9%88%D8%B1%DA%A9%D8%A7%D8%AA-rust-%D8%AF%D8%B1-%D8%AA%D8%A7%DB%8C%D9%85-%D9%82%D8%B7%D8%B9%DB%8C-%D8%B3%D8%B1%D8%A7%D8%B3%D8%B1%DB%8C-k3ne4frkvwds</link>
                <description>اوضاع عالیه ( مثلا )، تاپیک ورکاتمون ( اینکدر فارسی با راست ) ، ورکات جالب و آموزشی بود در سبک ریسرچ و دور از AI درسته طول کشید ولی به یادگیریش می ارزیدخب بریم واسه رایت کردن اکسپریمنتمونuse std::io;

fn encode(s: String) {
    let en = [&quot;q&quot;,&quot;w&quot;,&quot;e&quot;,&quot;r&quot;,&quot;t&quot;,&quot;y&quot;,&quot;u&quot;,&quot;i&quot;,&quot;o&quot;,&quot;p&quot;,&quot;a&quot;,&quot;s&quot;,&quot;d&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;z&quot;,&quot;x&quot;,&quot;c&quot;,&quot;v&quot;,&quot;b&quot;,&quot;n&quot;,&quot;m&quot;];
    let fa = [&quot;ض&quot;,&quot;ص&quot;,&quot;ث&quot;,&quot;ق&quot;,&quot;ف&quot;,&quot;غ&quot;,&quot;ع&quot;,&quot;ه&quot;,&quot;خ&quot;,&quot;ح&quot;,&quot;ج&quot;,&quot;چ&quot;,&quot;ش&quot;,&quot;س&quot;,&quot;ی&quot;,&quot;ب&quot;,&quot;ل&quot;,&quot;ا&quot;,&quot;آ&quot;,&quot;ت&quot;,&quot;ن&quot;,&quot;م&quot;,&quot;ک&quot;,&quot;گ&quot;,&quot;ظ&quot;,&quot;ط&quot;,&quot;ز&quot;,&quot;ر&quot;,&quot;ذ&quot;,&quot;د&quot;,&quot;ئ&quot;,&quot;و&quot;,&quot;پ&quot;];
    
    let mut encode = String::new();
    for i in s.chars() {
        if let Some(index) = en.iter().position(|&amp;x| x.to_lowercase() == i.to_string().to_lowercase().as_str()){
            encode.push_str(fa[index]);
        } else if i == &#039; &#039; {
            encode.push(&#039; &#039;);
        } else {
            encode.push(i);
        }
    }
    println!(&quot;code &gt; {}&quot;, encode);
}

fn main(){
    let mut input = String::new();
    println!(&quot;Text&gt;&quot;);
    io::stdin().read_line(&amp;mut input);

    encode(input);
}دقیقا چیکار کردیم ؟ بریم واسه توضیح لاین به لاینuse std::io; // ماژول ورودی گرفتن از یوزر

fn encode(s: String) { // فانکشن اینکد برای گرفتن استرینگ

let en = [&quot;q&quot;,&quot;w&quot;,&quot;e&quot;, ... // دو تابع حروف الفبای فارسی و انگلیسی

let mut encode = String::new(); // یک متغییر بقولی تغییر پذیر برای گرفتن رشته ایجاد شده

for i in s.chars() { // حلقه ای که کاراکتر هارو تکرار میکنه روی هر رشته

if let Some(index) = en.iter().position(|&amp;x| x.to_lowercase() == i.to_string().to_lowercase().as_str()){ // بررسی کاراکتر i در لیست en

encode.push_str(fa[index]); // حروف فارسی متناظر از حروف انگلیسی را به encode اضافه میکند

else if i == &#039; &#039; {
            encode.push(&#039; &#039;);
        } else {
            encode.push(i);
        } // حلقه اول بررسی اینکه ایا اسپیس وجود دارد یا خیر 

println!(&quot;code &gt; {}&quot;, encode); // نمایش خروجی ( رمز )

let mut input = String::new();
println!(&quot;Text&gt;&quot;);
io::stdin().read_line(&amp;mut input); // دریاقت ورودی از کاربرانشالله در این مشکلات اخیر کشورمون همیشه پیروز و سربلند بمانید</description>
                <category>MrSaad</category>
                <author>MrSaad</author>
                <pubDate>Tue, 13 Jan 2026 16:54:53 +0330</pubDate>
            </item>
            </channel>
</rss>