Skip to main content

## from_raw_parts_mut

# Function from_raw_parts_mut

Source

    pub const unsafe fn from_raw_parts_mut<'a>(
        ptr: *mut u8,
        len: usize,
    ) -> &'a mut str

🔬This is a nightly-only experimental API. (`str_from_raw_parts` #119206)
Expand description

Creates a `&mut str` from a pointer and a length.

The pointed-to bytes must be valid UTF-8. If this might not be the case, use `str::from_utf8_mut(slice::from_raw_parts_mut(ptr, len))`, which will return an `Err` if the data isn’t valid UTF-8.

This function is the `str` equivalent of `slice::from_raw_parts_mut`. See that function’s documentation for safety concerns and examples.

The immutable version of this function is `from_raw_parts`.