use std::future::Future;
use std::io::Write;
use std::mem;
+use std::ops::ControlFlow;
use std::os::unix::ffi::{OsStrExt, OsStringExt};
use std::path::{Path, PathBuf};
use std::pin::Pin;
use pbs_runtime::block_in_place;
use pbs_datastore::catalog::{self, DirEntryAttribute};
-use pbs_tools::ops::ControlFlow;
use crate::pxar::Flags;
use crate::pxar::fuse::{Accessor, FileEntry};
self.extractor.leave_directory()?;
- Ok(ControlFlow::CONTINUE)
+ Ok(ControlFlow::Continue(()))
}
async fn handle_new_directory(
pub mod logrotate;
pub mod lru_cache;
pub mod nom;
-pub mod ops;
pub mod percent_encoding;
pub mod process_locker;
pub mod sha;
+++ /dev/null
-//! std::ops extensions
-
-/// Modeled after the nightly `std::ops::ControlFlow`.
-#[derive(Clone, Copy, Debug, PartialEq)]
-pub enum ControlFlow<B, C = ()> {
- Continue(C),
- Break(B),
-}
-
-impl<B> ControlFlow<B> {
- pub const CONTINUE: ControlFlow<B, ()> = ControlFlow::Continue(());
-}
use std::fs;
+use std::ops::ControlFlow;
use std::path::Path;
use std::sync::{Arc, Mutex};
use std::time::SystemTime;
use proxmox_acme_rs::Account;
use pbs_api_types::{Authid, PRIV_SYS_MODIFY};
-use pbs_tools::ops::ControlFlow;
use pbs_tools::{task_log, task_warn};
use crate::acme::AcmeClient;
use std::collections::HashMap;
+use std::ops::ControlFlow;
use std::path::Path;
use anyhow::{bail, format_err, Error};
KnownAcmeDirectory,
AcmeAccountName,
};
-use pbs_tools::ops::ControlFlow;
pub(crate) const ACME_DIR: &str = pbs_buildcfg::configdir!("/acme");
pub(crate) const ACME_ACCOUNT_DIR: &str = pbs_buildcfg::configdir!("/acme/accounts");
let mut out = Vec::new();
let _ = foreach_acme_account(|name| {
out.push(name.into_string());
- ControlFlow::CONTINUE
+ ControlFlow::Continue(())
});
out
}