1use std::path::{Path, PathBuf};
4
5use crate::errors::{Error, Result};
6
7pub fn temp_mmap(prefix: &str) -> PathBuf {
9 crate::internal::temp::unique_temp_path(prefix, "mmap")
10}
11
12pub fn remove_file_best_effort(path: &Path) {
16 let _ = std::fs::remove_file(path);
17}
18
19pub fn shm_open_options(blocking: bool) -> indexbus_transport_shm::OpenOptions {
21 indexbus_transport_shm::OpenOptions::new().blocking(blocking)
22}
23
24pub fn journal_open_options(
26 blocking: bool,
27 stats: bool,
28) -> indexbus_transport_shm::JournalOpenOptions {
29 indexbus_transport_shm::JournalOpenOptions::new()
30 .blocking(blocking)
31 .stats(stats)
32}
33
34pub fn as_err(msg: impl Into<String>) -> Error {
36 Error::msg(msg.into())
37}
38
39pub fn err<T>(msg: impl Into<String>) -> Result<T> {
41 Err(Error::msg(msg.into()))
42}
43
44pub fn fmt_err(msg: impl Into<String>) -> Result<()> {
46 Err(Error::msg(msg.into()))
47}