לדלג לתוכן

2.5 - הפשטות גנריות התלויות בזמן חיים - תרגול

תרגול מקור שורות מושאל

כתבו מקור שמחזיק Vec של String ומחזיר בכל קריאה הפניה לשורה הבאה באמצעות LendingSource. לאחר סוף המקור הקריאות ממשיכות להחזיר None.

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

הרחיבו את with_packet כך שה־callback מחזיר usize, והחזירו את התוצאה מן הפונקציה. בחרו בתוצאה שאינה מכילה הפניה למאגר הזמני.