indexbus_kit/lanes/routing/shm_fanout.rs
1use std::path::Path;
2
3use crate::errors::{Error, Result};
4
5use indexbus_transport_shm::{FanoutRegion, OpenOptions};
6
7/// Open a SHM fanout region at `path`.
8///
9/// `blocking=true` requires the fanout layout to include a wake section.
10pub fn open_shm_fanout_region<const N: usize>(
11 path: &Path,
12 blocking: bool,
13) -> Result<FanoutRegion<N>> {
14 FanoutRegion::open_path_with(path, OpenOptions::new().blocking(blocking)).map_err(Error::from)
15}