pub fn make_mut(&mut self) -> &mut A {
        if self.ref_count() > 1 {
            *self = Self::from_ref((*self.data).clone());
        }
        &mut *self.data
    }
/// Returns a mutable reference to the array if the caller has exclusive access,
/// or copies the data otherwise.
Returns a mutable reference to the array if the caller has exclusive access,
or copies the data otherwise.
Returns a mutable reference to the array if the caller has exclusive access or copies the data otherwise .
pub fn make_mut(&mut self) -> &mut A {
        if self.ref_count() > 1 {
            *self = Self::from_ref((*self.data).clone());
        }
        &mut *self.data
    }
pub fn make_mut ( & mut self ) -> & mut A { if self . ref_count ( ) > 1 { * self = Self :: from_ref ( ( * self . data ) . clone ( ) ) ; } & mut * self . data }
Returns a mutable reference to the array if the caller has exclusive access,
or copies the data otherwise.
Returns a mutable reference to the array if the caller has exclusive access or copies the data otherwise .
&mut self