أنت تعمل على مكتبة تسلسل ثنائية، وتحتاج إلى تنفيذ طرق لقراءة وكتابة أنواع مختلفة من البيانات. لديك بنية تسمى "BinaryWriter" تحتوي على حقل "نص" من النوع "Vec<u8>". تحتاج إلى تنفيذ طريقة "write_u8" لبنية "BinaryWriter".

تأخذ الطريقة `write_u8` معلمتين: `addr` من النوع `u64` الذي يمثل عنوان الذاكرة المراد كتابة القيمة إليه، و`value` من النوع `u8` الذي يمثل القيمة المراد كتابتها.

تحتاج إلى تنفيذ طريقة "write_u8" بحيث تكتب "القيمة" إلى "addr" في حقل "body" باستخدام ترتيب بايت صغير. يعد حقل "النص" مرجعًا قابلاً للتغيير إلى "Vec<u8>"، ويجب أن تقوم الطريقة بتعديل حقل "النص" وفقًا لذلك.

مهمتك هي تنفيذ طريقة "write_u8" للبنية "BinaryWriter".
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}