אוסף

Rust

בראסט ה Enums טובים יותר

בראסט ה Enums טובים יותר

כשאנחנו מתחילים לגעת בשפות תכנות, פעמים רבות אנחנו מנסים לחקות את מה שאנחנו כבר יודעים ומכירים משפות קודמות בשפה אחרת. זו אמנם יכולה להיות דרך להכנס לכתיבת קוד מהר …

ראסט - פונקציית main נקיה יותר עם Result

ראסט - פונקציית main נקיה יותר עם Result

כחלק מהמסע שלנו לניהול שגיאות נכון נפל לנו האסימון שלהשתמש ב unwrap או expect יכול להיות רעיון לא כל כך טוב ועלול להביא לסיום מיידי של הפרוסס שלנו במקרים שאולי לא …

Rust Builder Pattern

Rust Builder Pattern

אחד הדברים שלקח לי זמן להתרגל אליהם בראסט היה העובדה שאין method overloading וגם אין תמיכה בערכים דיפולטיים לפרמטרים של בפונקציות. כלומר, באותו ה namespace תוכל להיות לנו …

איך התחלנו לנהל שגיאות ב Rust (חלק ג' - anyhow)

איך התחלנו לנהל שגיאות ב Rust (חלק ג' - anyhow)

אם הגעת לכאן במקרה אני ממליץ להתחיל בפוסט הראשון והשני על מנת לקבל רקע. החלק השלישי במסע שלנו לניהול שגיאות היה ההטמעה של anyhow . הספרייה מספקת מספר פיצ'רים נחמדים מאוד …

איך התחלנו לנהל שגיאות ב Rust (חלק ב' - thiserror)

איך התחלנו לנהל שגיאות ב Rust (חלק ב' - thiserror)

בפוסט הקודם דיברתי על הדרך שעשינו מקוד שיכול לקרוס בכל מקום בכל רגע, להפיכת הפרוסס ליציב הרבה יותר באמצעות שימוש ב Result, ופעפוע השגיאות שלנו עם אופרטור `?`. בפוסט הזה …

איך התחלנו לנהל שגיאות ב Rust (חלק א' - Result)

איך התחלנו לנהל שגיאות ב Rust (חלק א' - Result)

מבוא גם כשעולם פיתוח התוכנה מתקדם בקצב משוגע, דבר אחד נשאר קבוע - שגיאות. לא משנה כמה מנוסים נהיה כמפתחים, שגיאות ומקרים לא צפוים תמיד יצוצו לנו. מה שישנה בסופו של יום …

Rust - שימוש ב or ו or_else

Rust - שימוש ב or ו or_else

שימוש ב Option::or_else מול שימוש ב Option::or כשאנחנו עובדים עם Rust אנחנו נתקלים הרבה פעמים במקרים בהם נרצה לטפל בהיעדר ערך, כלומר None, ובשביל זה Option נכנס לתמונה. …

פולימורפיזם ב Rust

פולימורפיזם ב Rust

התמזל מזלי ובחודשים האחרונים התחלתי לעבוד מאפס על פרויקט חדש ב-Rust, פרויקט שאמור בקרוב לרדת כחלק ממע' ההפעלה Windows. הכניסה ל Rust החזירה לי את התשוקה לחזור לכתוב קצת …