pocketstation 1.0.1

Source-aware desktop audio Session SDK
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Reverse-order startup rollback accounting.

use crate::session::SessionRollbackFailure;

#[derive(Default)]
pub(super) struct StartupRollback {
    pub(super) failures: Vec<SessionRollbackFailure>,
}

impl StartupRollback {
    pub(super) fn failures_total(&self) -> u64 {
        self.failures.len() as u64
    }

    pub(super) fn append(&mut self, mut other: Self) {
        self.failures.append(&mut other.failures);
    }
}