Skip to content

Instantly share code, notes, and snippets.

@ninedraft
ninedraft / playground.rs
Created May 29, 2017 08:51 — forked from anonymous/playground.rs
Shared via Rust Playground
use std::convert::AsMut;
fn clone_into_array<A, T>(slice: &[T]) -> Option<A>
where A: Sized + Default + AsMut<[T]>,
T: Clone
{
let mut arr = Default::default();
{
let mut_arr = <A as AsMut<[T]>>::as_mut(&mut arr);
let arr_len = mut_arr.len();