pub struct RawTapeView<'a, Offset: OffsetType> { /* private fields */ }
Expand description
Zero-copy read-only view into a RawTape slice.
Implementations§
Source§impl<'a, Offset: OffsetType> RawTapeView<'a, Offset>
impl<'a, Offset: OffsetType> RawTapeView<'a, Offset>
Sourcepub unsafe fn from_raw_parts(data: &'a [u8], offsets: &'a [Offset]) -> Self
pub unsafe fn from_raw_parts(data: &'a [u8], offsets: &'a [Offset]) -> Self
Creates a zero-copy view from raw Arrow-compatible parts.
§Safety
The caller must ensure that:
data
contains valid bytes for the lifetime'a
offsets
contains valid offsets with lengthitems_count + 1
- All offsets are within bounds of the data slice
- For CharsTapeView, data must be valid UTF-8
Sourcepub fn get(&self, index: usize) -> Option<&[u8]>
pub fn get(&self, index: usize) -> Option<&[u8]>
Returns a reference to the bytes at the given index within this view.
Sourcepub fn subview(
&self,
start: usize,
end: usize,
) -> Result<RawTapeView<'a, Offset>, StringTapeError>
pub fn subview( &self, start: usize, end: usize, ) -> Result<RawTapeView<'a, Offset>, StringTapeError>
Creates a sub-view of this view
Sourcepub fn as_raw_parts(&self) -> RawParts<Offset>
pub fn as_raw_parts(&self) -> RawParts<Offset>
Returns the raw parts of the view for Apache Arrow compatibility.
Trait Implementations§
Source§impl<'a, Offset: OffsetType> Index<Range<usize>> for RawTapeView<'a, Offset>
impl<'a, Offset: OffsetType> Index<Range<usize>> for RawTapeView<'a, Offset>
Source§impl<'a, Offset: OffsetType> Index<RangeFrom<usize>> for RawTapeView<'a, Offset>
impl<'a, Offset: OffsetType> Index<RangeFrom<usize>> for RawTapeView<'a, Offset>
Source§impl<'a, Offset: OffsetType> Index<RangeFull> for RawTapeView<'a, Offset>
impl<'a, Offset: OffsetType> Index<RangeFull> for RawTapeView<'a, Offset>
Source§impl<'a, Offset: OffsetType> Index<RangeInclusive<usize>> for RawTapeView<'a, Offset>
impl<'a, Offset: OffsetType> Index<RangeInclusive<usize>> for RawTapeView<'a, Offset>
Source§impl<'a, Offset: OffsetType> Index<RangeTo<usize>> for RawTapeView<'a, Offset>
impl<'a, Offset: OffsetType> Index<RangeTo<usize>> for RawTapeView<'a, Offset>
Source§impl<'a, Offset: OffsetType> Index<RangeToInclusive<usize>> for RawTapeView<'a, Offset>
impl<'a, Offset: OffsetType> Index<RangeToInclusive<usize>> for RawTapeView<'a, Offset>
Auto Trait Implementations§
impl<'a, Offset> Freeze for RawTapeView<'a, Offset>
impl<'a, Offset> RefUnwindSafe for RawTapeView<'a, Offset>where
Offset: RefUnwindSafe,
impl<'a, Offset> Send for RawTapeView<'a, Offset>where
Offset: Sync,
impl<'a, Offset> Sync for RawTapeView<'a, Offset>where
Offset: Sync,
impl<'a, Offset> Unpin for RawTapeView<'a, Offset>
impl<'a, Offset> UnwindSafe for RawTapeView<'a, Offset>where
Offset: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more