struct ValueBuffer(Vec<u8>);
Expand description
Wrapper around a Vec<u8>
that provides methods for appending
primitive values, variant types, and metadata.
This is used internally by the builders to construct the
the value
field for Variant
values.
You can reuse an existing Vec<u8>
by using the from
impl
Tuple Fields§
§0: Vec<u8>
Implementations§
Source§impl ValueBuffer
impl ValueBuffer
Source§impl ValueBuffer
impl ValueBuffer
fn append_u8(&mut self, term: u8)
fn append_slice(&mut self, other: &[u8])
fn append_primitive_header(&mut self, primitive_type: VariantPrimitiveType)
fn inner(&self) -> &[u8] ⓘ
fn into_inner(self) -> Vec<u8> ⓘ
fn inner_mut(&mut self) -> &mut Vec<u8> ⓘ
fn append_null(&mut self)
fn append_bool(&mut self, value: bool)
fn append_int8(&mut self, value: i8)
fn append_int16(&mut self, value: i16)
fn append_int32(&mut self, value: i32)
fn append_int64(&mut self, value: i64)
fn append_float(&mut self, value: f32)
fn append_double(&mut self, value: f64)
fn append_date(&mut self, value: NaiveDate)
fn append_timestamp_micros(&mut self, value: DateTime<Utc>)
fn append_timestamp_ntz_micros(&mut self, value: NaiveDateTime)
fn append_decimal4(&mut self, decimal4: VariantDecimal4)
fn append_decimal8(&mut self, decimal8: VariantDecimal8)
fn append_decimal16(&mut self, decimal16: VariantDecimal16)
fn append_binary(&mut self, value: &[u8])
fn append_short_string(&mut self, value: ShortString<'_>)
fn append_string(&mut self, value: &str)
fn offset(&self) -> usize
fn new_object<'a>( &'a mut self, metadata_builder: &'a mut MetadataBuilder, ) -> ObjectBuilder<'a>
fn new_list<'a>( &'a mut self, metadata_builder: &'a mut MetadataBuilder, ) -> ListBuilder<'a>
Sourcefn append_variant<'m, 'd>(
&mut self,
variant: Variant<'m, 'd>,
metadata_builder: &mut MetadataBuilder,
)
fn append_variant<'m, 'd>( &mut self, variant: Variant<'m, 'd>, metadata_builder: &mut MetadataBuilder, )
Appends a variant to the buffer.
§Panics
This method will panic if the variant contains duplicate field names in objects
when validation is enabled. For a fallible version, use ValueBuffer::try_append_variant
fn try_append_variant<'m, 'd>( &mut self, variant: Variant<'m, 'd>, metadata_builder: &mut MetadataBuilder, ) -> Result<(), ArrowError>
Sourcefn append_header(&mut self, header_byte: u8, is_large: bool, num_items: usize)
fn append_header(&mut self, header_byte: u8, is_large: bool, num_items: usize)
Writes out the header byte for a variant object or list
Sourcefn append_offset_array(
&mut self,
offsets: impl IntoIterator<Item = usize>,
data_size: Option<usize>,
nbytes: u8,
)
fn append_offset_array( &mut self, offsets: impl IntoIterator<Item = usize>, data_size: Option<usize>, nbytes: u8, )
Writes out the offsets for an array of offsets, including the final offset (data size).
Trait Implementations§
Source§impl Debug for ValueBuffer
impl Debug for ValueBuffer
Source§impl Default for ValueBuffer
impl Default for ValueBuffer
Source§fn default() -> ValueBuffer
fn default() -> ValueBuffer
Returns the “default value” for a type. Read more
Source§impl From<ValueBuffer> for Vec<u8>
impl From<ValueBuffer> for Vec<u8>
Source§fn from(value_buffer: ValueBuffer) -> Self
fn from(value_buffer: ValueBuffer) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ValueBuffer
impl RefUnwindSafe for ValueBuffer
impl Send for ValueBuffer
impl Sync for ValueBuffer
impl Unpin for ValueBuffer
impl UnwindSafe for ValueBuffer
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