We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
set_len()
1 parent 3507c32 commit bbda769Copy full SHA for bbda769
1 file changed
rust/kernel/alloc/kvec.rs
@@ -189,6 +189,19 @@ where
189
self.len
190
}
191
192
+ /// Forcefully sets `self.len` to `new_len`.
193
+ ///
194
+ /// # Safety
195
196
+ /// - `new_len` must be less than or equal to [`Self::capacity`].
197
+ /// - If `new_len` is greater than `self.len`, all elements within the interval
198
+ /// [`self.len`,`new_len`) must be initialized.
199
+ #[inline]
200
+ pub unsafe fn set_len(&mut self, new_len: usize) {
201
+ debug_assert!(new_len <= self.capacity());
202
+ self.len = new_len;
203
+ }
204
+
205
/// Increments `self.len` by `additional`.
206
///
207
/// # Safety
0 commit comments