<div dir="ltr">Isn't this <a href="http://doc.rust-lang.org/std/slice/trait.MutableVector.html#tymethod.mut_split_at">MutableVector's mut_split_at</a> that we already have?<span class="sew8t93w9t7esss"></span><span class="sew8t93w9t7esss"></span></div>

<div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 2, 2014 at 8:25 AM, Patrick Walton <span dir="ltr"><<a href="mailto:pcwalton@mozilla.com" target="_blank">pcwalton@mozilla.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 6/2/14 12:44 AM, Tommi wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
In my original post I stated that it feels like there's something wrong<br>
with the language when it doesn't allow multiple mutable references to<br>
the same data, but I didn't really explain why it feels like that. So, I<br>
just want to add this simple example to help explain my position. It is<br>
just plain obvious to everybody that the following code snippet is<br>
memory-safe, but the compiler refuses to compile it due to "cannot<br>
borrow `stuff[..]` as mutable more than once at a time":<br>
<br>
let mut stuff = [1, 2, 3];<br>
let r1 = stuff.mut_slice_to(2);<br>
let r2 = stuff.mut_slice_from(1);<br>
</blockquote>
<br></div>
I'd like to have a function that splits up a vector in that way. That should be doable in the standard library using some unsafe code under the hood.<span class="HOEnZb"><font color="#888888"><br>
<br>
Patrick</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
Rust-dev mailing list<br>
<a href="mailto:Rust-dev@mozilla.org" target="_blank">Rust-dev@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/rust-dev" target="_blank">https://mail.mozilla.org/<u></u>listinfo/rust-dev</a><br>
</div></div></blockquote></div><br></div>