pub struct RegisteredResource<'a, T> { /* private fields */ }Expand description
Abstraction for a registered and mapped external resource.
The Encoder API exposes a way to use input buffers allocated externally, for example through CUDA or OpenGL.
The buffer is automatically unmapped and unregistered when dropped. The external buffer memory should still be properly destroyed by the client.
Trait Implementations§
Source§impl<'a, T: Debug> Debug for RegisteredResource<'a, T>
impl<'a, T: Debug> Debug for RegisteredResource<'a, T>
Source§impl<T> Drop for RegisteredResource<'_, T>
Automatically unmap and unregister the external resource
when it goes out of scope.
impl<T> Drop for RegisteredResource<'_, T>
Automatically unmap and unregister the external resource when it goes out of scope.
Source§impl<T> EncoderInput for RegisteredResource<'_, T>
impl<T> EncoderInput for RegisteredResource<'_, T>
impl Send for RegisteredResource<'_, MappedBuffer>
Auto Trait Implementations§
impl<'a, T> Freeze for RegisteredResource<'a, T>where
T: Freeze,
impl<'a, T> RefUnwindSafe for RegisteredResource<'a, T>where
T: RefUnwindSafe,
impl<'a, T> !Send for RegisteredResource<'a, T>
impl<'a, T> !Sync for RegisteredResource<'a, T>
impl<'a, T> Unpin for RegisteredResource<'a, T>where
T: Unpin,
impl<'a, T> UnwindSafe for RegisteredResource<'a, T>where
T: UnwindSafe,
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