1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#[derive(Debug)] pub(crate) struct Track<T> { value: T, } impl<T> Track<T> { pub(crate) fn new(value: T) -> Track<T> { Track { value } } pub(crate) fn get_mut(&mut self) -> &mut T { &mut self.value } pub(crate) fn into_inner(self) -> T { self.value } }