Trait java_spaghetti::PrimitiveArray 
source · pub trait PrimitiveArray<T>: Sized + ReferenceType{
    // Required methods
    fn new<'env>(env: Env<'env>, size: usize) -> Local<'env, Self>;
    fn len(&self) -> usize;
    fn get_region(&self, start: usize, elements: &mut [T]);
    fn set_region(&self, start: usize, elements: &[T]);
    // Provided methods
    fn from<'env>(env: Env<'env>, elements: &[T]) -> Local<'env, Self> { ... }
    fn get_region_as_vec(&self, range: impl RangeBounds<usize>) -> Vec<T> { ... }
    fn as_vec(&self) -> Vec<T> { ... }
}Expand description
A Java Array of some POD-like type such as bool, jbyte, jchar, jshort, jint, jlong, jfloat, or jdouble.
See also ObjectArray for arrays of reference types.
| JNI Type | PrimitiveArray Implementation | 
|---|---|
| bool[] | BooleanArray | 
| jbyte[] | ByteArray | 
| jchar[] | CharArray | 
| jint[] | IntArray | 
| jlong[] | LongArray | 
| jfloat[] | FloatArray | 
| jdouble[] | DoubleArray | 
Required Methods§
sourcefn new<'env>(env: Env<'env>, size: usize) -> Local<'env, Self>
 
fn new<'env>(env: Env<'env>, size: usize) -> Local<'env, Self>
Uses env.New{Type}Array to create a new java array containing “size” elements.
sourcefn get_region(&self, start: usize, elements: &mut [T])
 
fn get_region(&self, start: usize, elements: &mut [T])
Uses env.Get{Type}ArrayRegion to read the contents of the java array from [start .. start + elements.len())
sourcefn set_region(&self, start: usize, elements: &[T])
 
fn set_region(&self, start: usize, elements: &[T])
Uses env.Set{Type}ArrayRegion to set the contents of the java array from [start .. start + elements.len())
Provided Methods§
sourcefn from<'env>(env: Env<'env>, elements: &[T]) -> Local<'env, Self>
 
fn from<'env>(env: Env<'env>, elements: &[T]) -> Local<'env, Self>
Uses env.New{Type}Array + Set{Type}ArrayRegion to create a new java array containing a copy of “elements”.
sourcefn get_region_as_vec(&self, range: impl RangeBounds<usize>) -> Vec<T>
 
fn get_region_as_vec(&self, range: impl RangeBounds<usize>) -> Vec<T>
Uses env.GetArrayLength + env.Get{Type}ArrayRegion to read the contents of the java array from range into a new Vec.
Object Safety§
This trait is not object safe.