struct SharedBufferInternal {
bg_reader_data: Arc<SharedBufferBgReader>,
bg_reader_join_handle: Mutex<Option<JoinHandle<()>>>,
clients: RwLock<Vec<usize>>,
data: RwLock<Vec<Arc<Vec<u8>>>>,
empty_buffer: Arc<Vec<u8>>,
}
Fields§
§bg_reader_data: Arc<SharedBufferBgReader>
§bg_reader_join_handle: Mutex<Option<JoinHandle<()>>>
§clients: RwLock<Vec<usize>>
§data: RwLock<Vec<Arc<Vec<u8>>>>
§empty_buffer: Arc<Vec<u8>>
Implementations§
fn wait_for_newly_read_data(&self) -> bool
fn transfer_data_from_bg(&self) -> bool
fn has_reached_eof(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
Blanket Implementations§
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more