robotrt-transport-local 0.1.0-beta.2

RobotRT modular robotics runtime and middleware components.
Documentation
use std::collections::HashMap;

use buffer_core::SharedBufferDescriptor;
use core_types::BufferId;

#[derive(Default)]
pub struct LocalBufferMap {
    descriptors: HashMap<BufferId, SharedBufferDescriptor>,
}

impl LocalBufferMap {
    pub fn register(&mut self, descriptor: SharedBufferDescriptor) {
        self.descriptors.insert(descriptor.buffer_id, descriptor);
    }

    pub fn get(&self, id: BufferId) -> Option<&SharedBufferDescriptor> {
        self.descriptors.get(&id)
    }
}