From 2ba02a773e8e4f5bd5032a8305a8ba1eda7967c6 Mon Sep 17 00:00:00 2001 From: Corey Farwell Date: Mon, 26 Sep 2016 23:11:47 -0400 Subject: [PATCH] Add basic doc example for `core::ptr::write_bytes`. --- src/libcore/intrinsics.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/libcore/intrinsics.rs b/src/libcore/intrinsics.rs index 22abe7a99b187..6c4da2a88510d 100644 --- a/src/libcore/intrinsics.rs +++ b/src/libcore/intrinsics.rs @@ -596,6 +596,19 @@ extern "rust-intrinsic" { /// Invokes memset on the specified pointer, setting `count * size_of::()` /// bytes of memory starting at `dst` to `val`. + /// + /// # Examples + /// + /// ``` + /// use std::ptr; + /// + /// let mut vec = vec![0; 4]; + /// unsafe { + /// let vec_ptr = vec.as_mut_ptr(); + /// ptr::write_bytes(vec_ptr, b'a', 2); + /// } + /// assert_eq!(vec, [b'a', b'a', 0, 0]); + /// ``` #[stable(feature = "rust1", since = "1.0.0")] pub fn write_bytes(dst: *mut T, val: u8, count: usize);