[−][src]Struct rendy_resource::ResourceTracker
Resource handler.
Implementations
impl<T> ResourceTracker<T>
[src]
pub fn new() -> Self
[src]
Create new resource manager.
pub fn escape(&self, resource: T) -> Escape<T> where
T: Sized,
[src]
T: Sized,
Wrap resource instance into Escape
.
pub fn handle(&self, resource: T) -> Handle<T> where
T: Sized,
[src]
T: Sized,
Wrap resource instance into Handle
.
pub fn cleanup(
&mut self,
dispose: impl FnMut(T),
next: &Epochs,
complete: &Epochs
)
[src]
&mut self,
dispose: impl FnMut(T),
next: &Epochs,
complete: &Epochs
)
Cleanup dropped resources.
Safety
next
epochs must contain epoch indices that aren't started yet
complete
epochs must contain epoch indices that are complete.
Can be guaranteed with fence wait.
pub fn dispose(&mut self, dispose: impl FnMut(T))
[src]
Cleanup all dropped resources.
Safety
All dropped resources must be unused. Can be guaranteed with device idle wait.
Trait Implementations
impl<T: Debug> Debug for ResourceTracker<T>
[src]
impl<T> Default for ResourceTracker<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for ResourceTracker<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for ResourceTracker<T> where
T: Send,
T: Send,
impl<T> Sync for ResourceTracker<T> where
T: Send + Sync,
T: Send + Sync,
impl<T> Unpin for ResourceTracker<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for ResourceTracker<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,