Struct gix_tempfile::create_dir::Retries
source · pub struct Retries {
pub to_create_entire_directory: usize,
pub on_create_directory_failure: usize,
pub on_interrupt: usize,
}
Expand description
The amount of retries to do during various aspects of the directory creation.
Fields§
§to_create_entire_directory: usize
How many times the whole directory can be created in the light of racy interference. This count combats racy situations where another process is trying to remove a directory that we want to create, and is deliberately higher than those who do deletion. That way, creation usually wins.
on_create_directory_failure: usize
The amount of times we can try to create a directory because we couldn’t as the parent didn’t exist. This amounts to the maximum subdirectory depth we allow to be created. Counts once per attempt to create the entire directory.
on_interrupt: usize
How often to retry to create a single directory if an interrupt happens, as caused by signals.
Trait Implementations§
source§impl Ord for Retries
impl Ord for Retries
source§impl PartialOrd for Retries
impl PartialOrd for Retries
impl Copy for Retries
impl Eq for Retries
impl StructuralPartialEq for Retries
Auto Trait Implementations§
impl Freeze for Retries
impl RefUnwindSafe for Retries
impl Send for Retries
impl Sync for Retries
impl Unpin for Retries
impl UnwindSafe for Retries
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)