Skip to main content

transport_local/
buffer_map.rs

1use std::collections::HashMap;
2
3use buffer_core::SharedBufferDescriptor;
4use core_types::BufferId;
5
6#[derive(Default)]
7pub struct LocalBufferMap {
8    descriptors: HashMap<BufferId, SharedBufferDescriptor>,
9}
10
11impl LocalBufferMap {
12    pub fn register(&mut self, descriptor: SharedBufferDescriptor) {
13        self.descriptors.insert(descriptor.buffer_id, descriptor);
14    }
15
16    pub fn get(&self, id: BufferId) -> Option<&SharedBufferDescriptor> {
17        self.descriptors.get(&id)
18    }
19}