reifydb-core 0.4.5

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::schema::RowSchema;

pub trait GetSchema {
	fn get_schema(&self) -> RowSchema;
}

impl GetSchema for Table {
	fn get_schema(&self) -> RowSchema {
		RowSchema::from(&self.columns)
	}
}

impl GetSchema for View {
	fn get_schema(&self) -> RowSchema {
		RowSchema::from(self.columns())
	}
}

impl GetSchema for RingBuffer {
	fn get_schema(&self) -> RowSchema {
		RowSchema::from(&self.columns)
	}
}