Struct git_tempfile::Registration [−][src]
pub struct Registration { /* fields omitted */ }
Expand description
Note
Signals interrupting the calling thread right after taking ownership of the registered tempfile will cause all but this tempfile to be removed automatically. In the common case it will persist on disk as destructors were not called or didn’t get to remove the file.
In the best case the file is a true temporary with a non-clashing name that ‘only’ fills up the disk, in the worst case the temporary file is used as a lock file which may leave the repository in a locked state forever.
This kind of raciness exists whenever take()
is used and can’t be circumvented.
Implementations
Create a registered tempfile at the given path
, where path
includes the desired filename.
Note that intermediate directories will not be created.
Create a registered tempfile within containing_directory
with a name that won’t clash.
Note that intermediate directories will not be created.
Take ownership of the temporary file.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Registration
impl Send for Registration
impl Sync for Registration
impl Unpin for Registration
impl UnwindSafe for Registration