1 use crate::sys::JNI_ABORT; 2 3 #[cfg(doc)] 4 use super::{AutoElements, AutoElementsCritical}; 5 6 /// ReleaseMode 7 /// 8 /// This defines the release mode of [`AutoElements`] (and [`AutoElementsCritical`]) resources, and 9 /// related release array functions. 10 #[derive(Clone, Copy, Debug)] 11 #[repr(i32)] 12 pub enum ReleaseMode { 13 /// Copy back the content and free the elems buffer. For read-only access, prefer 14 /// [`NoCopyBack`](ReleaseMode::NoCopyBack). 15 CopyBack = 0, 16 /// Free the buffer without copying back the possible changes. 17 NoCopyBack = JNI_ABORT, 18 } 19