reifydb_core/value/column/
headers.rs

1// Copyright (c) reifydb.com 2025
2// This file is licensed under the AGPL-3.0-or-later, see license.md file
3
4use reifydb_type::Fragment;
5
6use crate::value::column::Columns;
7
8#[derive(Debug, Clone)]
9pub struct ColumnHeaders {
10	pub columns: Vec<Fragment>,
11}
12
13impl ColumnHeaders {
14	pub fn from_columns(columns: &Columns) -> Self {
15		Self {
16			columns: columns.iter().map(|c| c.name().clone()).collect(),
17		}
18	}
19
20	pub fn empty() -> Self {
21		Self {
22			columns: Vec::new(),
23		}
24	}
25}