reifydb-core 0.4.12

Core database interfaces and data structures for ReifyDB
Documentation
// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2025 ReifyDB

use super::{ringbuffer::RingBuffer, table::Table, view::View};
use crate::encoded::shape::RowShape;

pub trait GetShape {
	fn get_shape(&self) -> RowShape;
}

impl GetShape for Table {
	fn get_shape(&self) -> RowShape {
		RowShape::from(&self.columns)
	}
}

impl GetShape for View {
	fn get_shape(&self) -> RowShape {
		RowShape::from(self.columns())
	}
}

impl GetShape for RingBuffer {
	fn get_shape(&self) -> RowShape {
		RowShape::from(&self.columns)
	}
}