1
0
Fork 0
mirror of https://github.com/helix-editor/helix synced 2024-06-03 08:26:10 +02:00
This commit is contained in:
Blaž Hrastnik 2024-05-21 03:50:54 +09:00
parent 8444f52e9a
commit e94735bbd3

View File

@ -130,22 +130,21 @@ pub struct Buffer {
impl Buffer {
/// Returns a Buffer with all cells set to the default one
#[must_use]
pub fn empty(area: Rect) -> Buffer {
let cell: Cell = Default::default();
Buffer::filled(area, &cell)
Buffer::filled(area, &Cell::default())
}
/// Returns a Buffer with all cells initialized with the attributes of the given Cell
#[must_use]
pub fn filled(area: Rect, cell: &Cell) -> Buffer {
let size = area.area();
let mut content = Vec::with_capacity(size);
for _ in 0..size {
content.push(cell.clone());
}
let content = vec![cell.clone(); size];
Buffer { area, content }
}
/// Returns a Buffer containing the given lines
#[must_use]
pub fn with_lines<S>(lines: Vec<S>) -> Buffer
where
S: AsRef<str>,