Function shm_reader

Source
pub fn shm_reader(
    root_path: &Path,
    channel_id: u64,
) -> Result<ShmReader, ChannelError>
Expand description

Creates a kekbit reader associated to a memory mapped channel.

Returns a ready to use reader which points to the beginning of a kekbit channel if succeeds, or an error if the operation fails.

§Arguments

  • root_path - The path to the folder where all the channels will be stored grouped by writer’s id.
  • writer_id - The id of the writer which created the channel.
  • channel_id - The channel identifier.

§Errors

Various errors may occur if the operation fails.

§Examples

use kekbit_core::shm::*;
let writer_id = 1850;
let channel_id = 42;
let test_tmp_dir = tempdir::TempDir::new("kektest").unwrap();
let reader = shm_reader(&test_tmp_dir.path(), channel_id).unwrap();
println!("{:?}", reader.header());