pub enum DynCellRaw {
Show 19 variants
Null,
Bool(bool),
I8(i8),
I16(i16),
I32(i32),
I64(i64),
U8(u8),
U16(u16),
U32(u32),
U64(u64),
F32(f32),
F64(f64),
Str {
ptr: NonNull<u8>,
len: usize,
},
Bin {
ptr: NonNull<u8>,
len: usize,
},
Struct(DynStructViewRaw),
List(DynListViewRaw),
FixedSizeList(DynFixedSizeListViewRaw),
Map(DynMapViewRaw),
Union(DynUnionViewRaw),
}Expand description
Lifetime-erased counterpart to DynCellRef.
This representation stores raw pointers in place of borrowed references. Callers must ensure the backing Arrow arrays and batches remain alive while the raw cell (and any derived views) are in use.
Variants§
Null
Arrow Null value.
Bool(bool)
Boolean scalar.
I8(i8)
8-bit signed integer.
I16(i16)
16-bit signed integer.
I32(i32)
32-bit signed integer.
I64(i64)
64-bit signed integer.
U8(u8)
8-bit unsigned integer.
U16(u16)
16-bit unsigned integer.
U32(u32)
32-bit unsigned integer.
U64(u64)
64-bit unsigned integer.
F32(f32)
32-bit floating-point number.
F64(f64)
64-bit floating-point number.
Str
Borrowed UTF-8 string slice.
Fields
Bin
Borrowed binary slice.
Fields
Struct(DynStructViewRaw)
Borrowed struct view.
List(DynListViewRaw)
Borrowed variable-sized list view.
FixedSizeList(DynFixedSizeListViewRaw)
Borrowed fixed-size list view.
Map(DynMapViewRaw)
Borrowed map view.
Union(DynUnionViewRaw)
Borrowed union view.
Implementations§
Source§impl DynCellRaw
impl DynCellRaw
Sourcepub fn from_ref(cell: DynCellRef<'_>) -> Self
pub fn from_ref(cell: DynCellRef<'_>) -> Self
Convert a borrowed dynamic cell into its lifetime-erased form.
Sourcepub fn into_owned(self) -> Result<DynCell, DynViewError>
pub fn into_owned(self) -> Result<DynCell, DynViewError>
Convert this raw cell into an owned DynCell by cloning any referenced data.
Sourcepub unsafe fn as_ref<'a>(&self) -> DynCellRef<'a>
pub unsafe fn as_ref<'a>(&self) -> DynCellRef<'a>
Reborrow this raw cell as a scoped DynCellRef.
§Safety
The caller must guarantee that all underlying Arrow data structures outlive the returned reference.
Trait Implementations§
Source§impl Clone for DynCellRaw
impl Clone for DynCellRaw
Source§fn clone(&self) -> DynCellRaw
fn clone(&self) -> DynCellRaw
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more