Skip to content

Commit 3ed9aed

Browse files
authored
Implement Default for Buffer & ScalarBuffer (#7413)
* Implement `Default` for `ScalarBuffer` * `impl Default for Buffer` * Auto-derive Default
1 parent 4dd147b commit 3ed9aed

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

arrow-buffer/src/buffer/immutable.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,13 @@ pub struct Buffer {
8282
length: usize,
8383
}
8484

85+
impl Default for Buffer {
86+
#[inline]
87+
fn default() -> Self {
88+
MutableBuffer::default().into()
89+
}
90+
}
91+
8592
impl PartialEq for Buffer {
8693
fn eq(&self, other: &Self) -> bool {
8794
self.as_slice().eq(other.as_slice())

arrow-buffer/src/buffer/scalar.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ use std::ops::Deref;
4141
/// let sliced = buffer.slice(1, 2);
4242
/// assert_eq!(&sliced, &[2, 3]);
4343
/// ```
44-
#[derive(Clone)]
44+
#[derive(Clone, Default)]
4545
pub struct ScalarBuffer<T: ArrowNativeType> {
4646
/// Underlying data buffer
4747
buffer: Buffer,

0 commit comments

Comments
 (0)