pub struct FakeRenderer { /* private fields */ }Expand description
Programmable renderer double for consumer lifecycle and failure tests.
Implementations§
Source§impl FakeRenderer
impl FakeRenderer
Sourcepub fn new(target: TargetDescriptor) -> Result<Self, RenderError>
pub fn new(target: TargetDescriptor) -> Result<Self, RenderError>
Creates a fake with an explicit validated target.
§Errors
Returns a target error when the descriptor exceeds default limits.
pub fn push_response(&mut self, response: Result<FrameOutput, RenderError>)
pub fn rendered_revisions(&self) -> &[u64]
Trait Implementations§
Source§impl Renderer for FakeRenderer
impl Renderer for FakeRenderer
fn target(&self) -> TargetDescriptor
Source§fn resize(&mut self, width: u32, height: u32) -> Result<(), RenderError>
fn resize(&mut self, width: u32, height: u32) -> Result<(), RenderError>
Changes logical target dimensions without changing target ownership. Read more
Source§fn render(
&mut self,
request: RenderRequest<'_>,
) -> Result<FrameOutput, RenderError>
fn render( &mut self, request: RenderRequest<'_>, ) -> Result<FrameOutput, RenderError>
Renders exactly one immutable scene revision. Read more
Auto Trait Implementations§
impl Freeze for FakeRenderer
impl RefUnwindSafe for FakeRenderer
impl Send for FakeRenderer
impl Sync for FakeRenderer
impl Unpin for FakeRenderer
impl UnsafeUnpin for FakeRenderer
impl UnwindSafe for FakeRenderer
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