pub struct BytesArrayBuilder {
offset: Vec<u32>,
bitmap: BitmapBuilder,
data: Vec<u8>,
}
Expand description
BytesArrayBuilder
use &[u8]
to build an BytesArray
.
Fields§
§offset: Vec<u32>
§bitmap: BitmapBuilder
§data: Vec<u8>
Implementations§
source§impl BytesArrayBuilder
impl BytesArrayBuilder
pub fn writer(&mut self) -> BytesWriter<'_>
sourceunsafe fn append_partial(&mut self, x: &[u8])
unsafe fn append_partial(&mut self, x: &[u8])
append_partial
will add a partial dirty data of the new record.
The partial data will keep untracked until finish_partial
was called.
sourcefn finish_partial(&mut self)
fn finish_partial(&mut self)
finish_partial
will create a new record based on the current dirty data.
finish_partial
was safe even if we don’t call append_partial
, which is equivalent to
appending an empty bytes.
sourcefn rollback_partial(&mut self)
fn rollback_partial(&mut self)
Rollback the partial-written data by Self::append_partial
.
This is a safe method, if no append_partial
was called, then the call has no effect.
Trait Implementations§
source§impl ArrayBuilder for BytesArrayBuilder
impl ArrayBuilder for BytesArrayBuilder
source§fn new(item_capacity: usize) -> Self
fn new(item_capacity: usize) -> Self
Creates a new BytesArrayBuilder
.
item_capacity
is the number of items to pre-allocate. The size of the preallocated
buffer of offsets is the number of items plus one.
No additional memory is pre-allocated for the data buffer.
source§type ArrayType = BytesArray
type ArrayType = BytesArray
Corresponding
Array
of this builder, which is reciprocal to ArrayBuilder
.source§fn append_n<'a>(&'a mut self, n: usize, value: Option<&'a [u8]>)
fn append_n<'a>(&'a mut self, n: usize, value: Option<&'a [u8]>)
Append a value multiple times. Read more
source§fn append_array(&mut self, other: &BytesArray)
fn append_array(&mut self, other: &BytesArray)
Append an array to builder.
source§fn finish(self) -> BytesArray
fn finish(self) -> BytesArray
Finish build and return a new array.
source§fn append(&mut self, value: Option<<Self::ArrayType as Array>::RefItem<'_>>)
fn append(&mut self, value: Option<<Self::ArrayType as Array>::RefItem<'_>>)
Append a value to builder.
source§fn append_owned(&mut self, value: Option<<Self::ArrayType as Array>::OwnedItem>)
fn append_owned(&mut self, value: Option<<Self::ArrayType as Array>::OwnedItem>)
Append an owned value to builder.
fn append_null(&mut self)
source§fn append_array_element(&mut self, other: &Self::ArrayType, idx: usize)
fn append_array_element(&mut self, other: &Self::ArrayType, idx: usize)
Append an element in another array into builder.
source§impl Clone for BytesArrayBuilder
impl Clone for BytesArrayBuilder
source§fn clone(&self) -> BytesArrayBuilder
fn clone(&self) -> BytesArrayBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for BytesArrayBuilder
impl Debug for BytesArrayBuilder
source§impl EstimateSize for BytesArrayBuilder
impl EstimateSize for BytesArrayBuilder
source§fn estimated_heap_size(&self) -> usize
fn estimated_heap_size(&self) -> usize
The estimated heap size of the current struct in bytes.
source§fn estimated_size(&self) -> usizewhere
Self: Sized,
fn estimated_size(&self) -> usizewhere
Self: Sized,
The estimated total size of the current struct in bytes, including the
estimated_heap_size
and the size of Self
.source§impl From<BytesArrayBuilder> for ArrayBuilderImpl
impl From<BytesArrayBuilder> for ArrayBuilderImpl
source§fn from(builder: BytesArrayBuilder) -> Self
fn from(builder: BytesArrayBuilder) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BytesArrayBuilder
impl RefUnwindSafe for BytesArrayBuilder
impl Send for BytesArrayBuilder
impl Sync for BytesArrayBuilder
impl Unpin for BytesArrayBuilder
impl UnwindSafe for BytesArrayBuilder
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
source§impl<M> MetricVecRelabelExt for M
impl<M> MetricVecRelabelExt for M
source§fn relabel(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level
.source§fn relabel_n(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
relabel_num: usize,
) -> RelabeledMetricVec<M>
fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n
.source§fn relabel_debug_1(
self,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n
with metric_level
set to
MetricLevel::Debug
and relabel_num
set to 1.