indexbus_kit/lanes/sequencer/
shm_sequencer.rs

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