pub struct ProxyRenderContext<'widget, 'rend> {
pub resource_ids: &'widget mut Vec<ResourceId>,
pub inner: &'rend mut dyn RenderContext,
}Expand description
A RenderContext that proxies resource registrations through to an inner RenderContext
and also keeps track of the ResourceIds of all sucessfully registered resources so that
they can be automatically unregistered if the Widget’s node is dropped.
Fields§
§resource_ids: &'widget mut Vec<ResourceId>§inner: &'rend mut dyn RenderContextTrait Implementations§
Source§impl RenderContext for ProxyRenderContext<'_, '_>
impl RenderContext for ProxyRenderContext<'_, '_>
fn try_register_custom_resource( &mut self, resource: Box<dyn Any>, ) -> Result<ResourceId, RegisterResourceError>
fn unregister_resource(&mut self, resource_id: ResourceId)
Auto Trait Implementations§
impl<'widget, 'rend> Freeze for ProxyRenderContext<'widget, 'rend>
impl<'widget, 'rend> !RefUnwindSafe for ProxyRenderContext<'widget, 'rend>
impl<'widget, 'rend> !Send for ProxyRenderContext<'widget, 'rend>
impl<'widget, 'rend> !Sync for ProxyRenderContext<'widget, 'rend>
impl<'widget, 'rend> Unpin for ProxyRenderContext<'widget, 'rend>
impl<'widget, 'rend> UnsafeUnpin for ProxyRenderContext<'widget, 'rend>
impl<'widget, 'rend> !UnwindSafe for ProxyRenderContext<'widget, 'rend>
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert