pub struct FifoWriteRegion<'session, 'data, T: NativeFpgaType> {
pub elements: &'data mut [T],
/* private fields */
}
Expand description
The write region is created by calling [FifoInterface::write_no_copy
] on the FIFO interface.
This returns this structure where you can use elements to write the data to the FIFO as a mutable slice.
When this structure is dropped the elements are released back to the FIFO automatically.
Fields§
§elements: &'data mut [T]
Trait Implementations§
Source§impl<'s, 'd, T: NativeFpgaType> Drop for FifoWriteRegion<'s, 'd, T>
impl<'s, 'd, T: NativeFpgaType> Drop for FifoWriteRegion<'s, 'd, T>
Auto Trait Implementations§
impl<'session, 'data, T> Freeze for FifoWriteRegion<'session, 'data, T>
impl<'session, 'data, T> RefUnwindSafe for FifoWriteRegion<'session, 'data, T>where
T: RefUnwindSafe,
impl<'session, 'data, T> Send for FifoWriteRegion<'session, 'data, T>where
T: Send,
impl<'session, 'data, T> Sync for FifoWriteRegion<'session, 'data, T>where
T: Sync,
impl<'session, 'data, T> Unpin for FifoWriteRegion<'session, 'data, T>
impl<'session, 'data, T> !UnwindSafe for FifoWriteRegion<'session, 'data, T>
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