Lines Matching refs:a
179 pub enum BlockDeviceIo<'a> {
180 Blocking(&'a mut dyn BlockIo),
181 NonBlocking(&'a mut dyn NonBlockingBlockIo),
184 impl<'a> From<&'a mut dyn BlockIo> for BlockDeviceIo<'a> {
185 fn from(val: &'a mut dyn BlockIo) -> Self { in from()
190 impl<'a> From<&'a mut dyn NonBlockingBlockIo> for BlockDeviceIo<'a> {
191 fn from(val: &'a mut dyn NonBlockingBlockIo) -> Self { in from()
196 impl<'a> BlockDeviceIo<'a> {
219 enum IoBufferState<'a> {
220 Ready(&'a mut [u8], IoStatus),
222 Pending(*mut [u8], *mut [u8], PhantomData<&'a mut [u8]>),
228 struct IoBuffer<'a>(IoBufferState<'a>);
241 impl<'a> IoBuffer<'a> {
243 fn new(buffer: &'a mut [u8]) -> Self { in new()
317 fn take(mut self) -> &'a mut [u8] { in take()
334 pub struct Transaction<'a, 'b> {
335 dev: BlockDeviceEx<'a, 'a>,
368 pub struct BlockDeviceEx<'a, 'b> {
369 io: BlockDeviceIo<'a>,
373 impl<'a, 'b> BlockDeviceEx<'a, 'b> {
375 pub fn new(io: BlockDeviceIo<'a>) -> Self { in new()