#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::cell::{Ref, RefCell}; fn main() { let cell = RefCell::new([1, 2, 3, 4]); let borrow = cell.borrow(); let (begin, end) = Ref::map_split(borrow, |slice| slice.split_at(2)); assert_eq!(* begin, [1, 2]); assert_eq!(* end, [3, 4]); }