1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use {
super::MemoryStorage,
async_trait::async_trait,
gluesql_core::{
result::{Error, MutResult},
store::Transaction,
},
};
#[async_trait(?Send)]
impl Transaction for MemoryStorage {
async fn begin(self, autocommit: bool) -> MutResult<Self, bool> {
if autocommit {
return Ok((self, false));
}
Err((
self,
Error::StorageMsg("[MemoryStorage] transaction is not supported".to_owned()),
))
}
async fn rollback(self) -> MutResult<Self, ()> {
Err((
self,
Error::StorageMsg("[MemoryStorage] transaction is not supported".to_owned()),
))
}
async fn commit(self) -> MutResult<Self, ()> {
Err((
self,
Error::StorageMsg("[MemoryStorage] transaction is not supported".to_owned()),
))
}
}