• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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