pub struct SnapshotDatabaseImage { /* private fields */ }Expand description
One uncommitted SQLite image and its sidecar files.
The path remains armed until the operation commits or consumes the image. Failures report cleanup failure instead of leaving a plaintext image behind.
Implementations§
Source§impl SnapshotDatabaseImage
impl SnapshotDatabaseImage
pub fn prepare(path: PathBuf) -> Result<Self, SnapshotImageError>
pub fn create( path: PathBuf, plaintext: &[u8], ) -> Result<Self, SnapshotImageError>
pub fn replace( path: PathBuf, plaintext: &[u8], ) -> Result<Self, SnapshotImageError>
pub fn path(&self) -> &Path
pub async fn read(&self) -> Result<Vec<u8>, SnapshotImageError>
pub fn read_and_discard(self) -> Result<Vec<u8>, SnapshotImageError>
pub fn canonicalize(self) -> Result<Self, SnapshotImageError>
pub fn finish<T>( self, outcome: Result<T, SnapshotImageError>, ) -> Result<T, SnapshotImageError>
pub fn finish_operation<T, E>( self, outcome: Result<T, E>, ) -> Result<T, SnapshotImageOperationError<E>>
pub fn commit(self) -> PathBuf
pub fn install_blob_graph( self, blobs: &[PreparedSnapshotBlob], ) -> Result<Self, SnapshotImageError>
Trait Implementations§
Source§impl Debug for SnapshotDatabaseImage
impl Debug for SnapshotDatabaseImage
Auto Trait Implementations§
impl Freeze for SnapshotDatabaseImage
impl RefUnwindSafe for SnapshotDatabaseImage
impl Send for SnapshotDatabaseImage
impl Sync for SnapshotDatabaseImage
impl Unpin for SnapshotDatabaseImage
impl UnsafeUnpin for SnapshotDatabaseImage
impl UnwindSafe for SnapshotDatabaseImage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more