casper_storage/data_access_layer/
flush.rs1use crate::global_state::error::Error as GlobalStateError;
2
3pub struct FlushRequest {}
5
6impl FlushRequest {
7 pub fn new() -> Self {
9 FlushRequest {}
10 }
11}
12
13impl Default for FlushRequest {
14 fn default() -> Self {
15 FlushRequest::new()
16 }
17}
18
19pub enum FlushResult {
21 ManualSyncDisabled,
23 Success,
25 Failure(GlobalStateError),
27}
28
29impl FlushResult {
30 pub fn flushed(&self) -> bool {
32 matches!(self, FlushResult::Success)
33 }
34
35 pub fn as_error(self) -> Result<(), GlobalStateError> {
37 match self {
38 FlushResult::ManualSyncDisabled | FlushResult::Success => Ok(()),
39 FlushResult::Failure(gse) => Err(gse),
40 }
41 }
42}