pub struct ExtractJob<'extract, ExtractJobEntryPointsT>where
ExtractJobEntryPointsT: ExtractJobEntryPoints<'extract>,{ /* private fields */ }
Expand description
An ExtractJob
implements the RenderFeatureExtractJob
trait by wrapping an instance
of an ExtractJobEntryPoints
type defined at compile-time. The ExtractJob
contains
the frame packet and presents the correct context (like ExtractPerFrameContext
) to each
entry point defined in ExtractJobEntryPoints
.
Implementations§
source§impl<'extract, ExtractJobEntryPointsT> ExtractJob<'extract, ExtractJobEntryPointsT>where
ExtractJobEntryPointsT: 'extract + ExtractJobEntryPoints<'extract>,
impl<'extract, ExtractJobEntryPointsT> ExtractJob<'extract, ExtractJobEntryPointsT>where
ExtractJobEntryPointsT: 'extract + ExtractJobEntryPoints<'extract>,
pub fn new( inner: ExtractJobEntryPointsT, extract_context: &RenderJobExtractContext<'extract>, frame_packet: Box<FramePacket<<ExtractJobEntryPointsT as ExtractJobEntryPoints<'extract>>::FramePacketDataT>> ) -> ExtractJob<'extract, ExtractJobEntryPointsT>
Trait Implementations§
source§impl<'extract, ExtractJobEntryPointsT> RenderFeatureExtractJob<'extract> for ExtractJob<'extract, ExtractJobEntryPointsT>where
ExtractJobEntryPointsT: 'extract + ExtractJobEntryPoints<'extract>,
impl<'extract, ExtractJobEntryPointsT> RenderFeatureExtractJob<'extract> for ExtractJob<'extract, ExtractJobEntryPointsT>where
ExtractJobEntryPointsT: 'extract + ExtractJobEntryPoints<'extract>,
fn begin_per_frame_extract(&self)
fn extract_render_object_instance( &self, visibility_resource: &VisibilityResource, range: Range<usize> )
fn view_packet( &self, view_index: u32 ) -> &(dyn RenderFeatureViewPacket + 'static)
fn extract_render_object_instance_per_view( &self, view_packet: &(dyn RenderFeatureViewPacket + 'static), visibility_resource: &VisibilityResource, range: Range<usize> )
fn end_per_view_extract( &self, view_packet: &(dyn RenderFeatureViewPacket + 'static) )
fn end_per_frame_extract(&self)
fn num_views(&self) -> usize
fn num_render_object_instances(&self) -> usize
fn take_frame_packet(&mut self) -> Box<dyn RenderFeatureFramePacket>
fn feature_debug_constants(&self) -> &'static RenderFeatureDebugConstants
fn feature_index(&self) -> u32
Auto Trait Implementations§
impl<'extract, ExtractJobEntryPointsT> !RefUnwindSafe for ExtractJob<'extract, ExtractJobEntryPointsT>
impl<'extract, ExtractJobEntryPointsT> Send for ExtractJob<'extract, ExtractJobEntryPointsT>
impl<'extract, ExtractJobEntryPointsT> Sync for ExtractJob<'extract, ExtractJobEntryPointsT>
impl<'extract, ExtractJobEntryPointsT> Unpin for ExtractJob<'extract, ExtractJobEntryPointsT>where
ExtractJobEntryPointsT: Unpin,
impl<'extract, ExtractJobEntryPointsT> !UnwindSafe for ExtractJob<'extract, ExtractJobEntryPointsT>
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.