Files
turso/core/mvcc/persistent_storage/mod.rs
Pekka Enberg 81b79bc833 core/mvcc: Eliminate row generic types
The logging code that writes out transactions to disk needs to write out
the byte array that we actually use. The code is less hairly without the
generics so drop them.
2025-03-05 19:17:16 +02:00

33 lines
612 B
Rust

use std::fmt::Debug;
use crate::mvcc::database::{LogRecord, Result};
use crate::mvcc::errors::DatabaseError;
#[derive(Debug)]
pub enum Storage {
Noop,
}
impl Storage {
pub fn new_noop() -> Self {
Self::Noop
}
}
impl Storage {
pub fn log_tx(&self, _m: LogRecord) -> Result<()> {
match self {
Self::Noop => (),
}
Ok(())
}
pub fn read_tx_log(&self) -> Result<Vec<LogRecord>> {
match self {
Self::Noop => Err(DatabaseError::Io(
"cannot read from Noop storage".to_string(),
)),
}
}
}