1.7 - השאלה בלעדית משותפת וחוזרת - תרגול
תרגול עדכון שני צדדים של buffer¶
כתבו פונקציה שמקבלת &mut [u8] ומיקום חיתוך, מגדילה כל בייט בצד השמאלי באחד באמצעות wrapping_add, ומאפסת את הצד הימני. השתמשו ב־split_at_mut ולא בשתי לולאות של אינדקסים לאותו מאגר.
החזירו false אם החיתוך מחוץ לטווח ואל תשנו דבר במקרה הזה. בדקו חיתוך באפס, בסוף ובאמצע. הסבירו מדוע שני החלקים יכולים להיות מושאלים באופן בלעדי יחד, ומדוע הפונקציה עדיין מחייבת בדיקת גבול.
תקנו גם את הדוגמה הראשונה בהרצאה בשתי דרכים: שינוי סדר פעולות ושמירת עותק של המספר. הסבירו מדוע הזמנת קיבולת אינה התיקון לחוזה ההשאלה שלה.