לדלג לתוכן

2.4 - גודל טיפוסים וחישוב בזמן קומפילציה - תרגול

תרגול באפר בעל קיבולת קבועה

כתבו טיפוס Buffer עם פרמטר const של קיבולת, מערך בייטים ואורך פעיל. הפעולה push מחזירה false כאשר אין מקום ואינה משנה את המאגר במקרה הזה. הפעולה as_slice מחזירה רק את החלק הפעיל.

בדקו קיבולת אפס, קיבולת שתיים וניסיון להכניס איבר שלישי. הסבירו מדוע הקיבולת מופיעה בטיפוס והאורך הפעיל נשאר שדה זמן ריצה. אין צורך ב־MaybeUninit בשיעור הזה; המערך יכול להתחיל מאופס.