Feature gate: #![feature(borrowed_buf_init)]
This is a tracking issue for borrowed_buf_init
Public API
impl<'data, T> BorrowedBuf<'data, T> {
pub fn is_init(&self) -> bool;
}
impl<'data, T: Copy> BorrowedBuf<'data, T> {
pub unsafe fn set_init(&mut self) -> &mut Self;
}
impl<'a, T: Copy> BorrowedCursor<'a, T> {
pub fn is_init(&self) -> bool;
pub unsafe fn set_init(&mut self);
pub fn advance_checked(&mut self, n: usize) -> &mut Self;
}
impl<'a> BorrowedCursor<'a, u8> {
pub fn ensure_init(&mut self) -> &mut [u8];
}
Steps / History
Unresolved Questions
Feature gate:
#![feature(borrowed_buf_init)]This is a tracking issue for
borrowed_buf_initPublic API
Steps / History
core_io_borrowed_buf#117693ensure_initgeneric overT: Default: core: generalizeBorrowedCursor::ensure_init#160432Unresolved Questions
ensure_initbe weakened toT: Default? Or should we have API more similar to[T: Clone]::fill(&mut self, value: T)/[T]::fill_with<F: FnMut() -> T>(&mut self, f: F)?Footnotes
https://std-dev-guide.rust-lang.org/feature-lifecycle/stabilization.html ↩