pub struct OpenedTempFile { /* private fields */ }Expand description
An already-created provider temporary-file session.
§Examples
use qubit_fs::error::FsResult;
use qubit_fs::metadata::{FileKind, FileMetadata, FileSystemId, OpenedFileInfo};
use qubit_fs::path::Path;
use qubit_fs::spi::TempResourceSpi;
use qubit_fs::spi::OpenedTempFile;
struct EmptyTemp;
impl TempResourceSpi for EmptyTemp {
fn persist(
&mut self,
_: qubit_fs::spi::PersistRequest<'_>,
) -> Result<qubit_fs::temp::PersistOutcome, qubit_fs::spi::SpiPersistFailure> {
unreachable!()
}
fn keep(
&mut self,
) -> Result<qubit_fs::temp::PersistOutcome, qubit_fs::spi::SpiPersistFailure> {
unreachable!()
}
fn cleanup(&mut self) -> FsResult<()> {
Ok(())
}
}
let info = OpenedFileInfo::new(FileSystemId::new("doc")?, Path::parse("/scratch")?)
.with_metadata(FileMetadata::new(FileKind::File));
let _opened = OpenedTempFile::new(info, Box::new(EmptyTemp));Implementations§
Source§impl OpenedTempFile
impl OpenedTempFile
Sourcepub fn new(info: OpenedFileInfo, session: Box<dyn TempResourceSpi>) -> Self
pub fn new(info: OpenedFileInfo, session: Box<dyn TempResourceSpi>) -> Self
Auto Trait Implementations§
impl !RefUnwindSafe for OpenedTempFile
impl !Sync for OpenedTempFile
impl !UnwindSafe for OpenedTempFile
impl Freeze for OpenedTempFile
impl Send for OpenedTempFile
impl Unpin for OpenedTempFile
impl UnsafeUnpin for OpenedTempFile
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