pub struct TestBufferManager { /* private fields */ }Expand description
In-memory buffer manager for testing.
Unlike KernelContext::default() which uses a StubBufferManager
(returns None for all lookups), this implementation actually stores
and retrieves buffers. Use this when tests need real buffer operations.
Implementations§
Trait Implementations§
Source§impl BufferManager for TestBufferManager
impl BufferManager for TestBufferManager
Source§fn register(&self, buffer: Buffer) -> BufferId
fn register(&self, buffer: Buffer) -> BufferId
Register an existing buffer (used by drivers after loading). Read more
Source§fn unregister(&self, id: BufferId) -> Result<Buffer, BufferError>
fn unregister(&self, id: BufferId) -> Result<Buffer, BufferError>
Unregister buffer, returning ownership. Read more
Auto Trait Implementations§
impl !Freeze for TestBufferManager
impl !RefUnwindSafe for TestBufferManager
impl Send for TestBufferManager
impl Sync for TestBufferManager
impl Unpin for TestBufferManager
impl UnsafeUnpin for TestBufferManager
impl !UnwindSafe for TestBufferManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more