pub struct NullArray { /* private fields */ }
Expand description

An Array where all elements are nulls

A NullArray is a simplified array where all values are null.

Example: Create an array

use arrow_array::{Array, NullArray};

let array = NullArray::new(10);

assert_eq!(array.len(), 10);
assert_eq!(array.null_count(), 10);

Implementations§

Create a new NullArray of the specified length

Note: Use crate::array::new_null_array if you need an array of some other DataType.

Trait Implementations§

Returns whether the element at index is null. All elements of a NullArray are always null.

Returns whether the element at index is valid. All elements of a NullArray are always invalid.

Returns the total number of null values in this array. The null count of a NullArray always equals its length.

Returns the array as Any so that it can be downcasted to a specific implementation. Read more
Returns a reference to the underlying data of this array.
Returns the underlying data of this array.
Returns a reference-counted pointer to the underlying data of this array.
Returns a reference to the DataType of this array. Read more
Returns a zero-copy slice of this array with the indicated offset and length. Read more
Returns the length (i.e., number of elements) of this array. Read more
Returns whether this array is empty. Read more
Returns the offset into the underlying data used by this array(-slice). Note that the underlying data can be shared by many arrays. This defaults to 0. Read more
Returns the total number of bytes of memory pointed to by this array. The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
Returns the total number of bytes of memory occupied physically by this array. This value will always be greater than returned by get_buffer_memory_size() and includes the overhead of the data structures that contain the pointers to the various buffers.
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.