Skip to main content

ValidatedDisplayList

Struct ValidatedDisplayList 

Source
pub struct ValidatedDisplayList { /* private fields */ }
Expand description

Immutable command snapshot whose structure and properties have been checked. Clones share commands without exposing mutation. Validation covers structure, geometry and paint properties, not raster admission or device availability. Tighter consumers must check their limits.

Implementations§

Source§

impl ValidatedDisplayList

Source

pub fn into_editable(self) -> DisplayList

Returns an explicitly editable copy, whose consumers must validate again.

Source

pub fn with_background(self, background: Option<Color>) -> Self

Sets only the output background without invalidating command requirements.

Source

pub fn preflight( &self, limits: ValidationLimits, ) -> Result<SceneStats, ValidationError>

Checks positive structural limits against retained validation requirements. Rewalks commands only when their measured count/depth exceeds the new allowance, preserving the same detailed diagnostic as editable-list preflight.

Source

pub fn display_list(&self) -> &DisplayList

Read-only checked commands and output description.

Source

pub fn stats(&self) -> SceneStats

Requirements measured by the original full validation.

Methods from Deref<Target = DisplayList>§

Source

pub fn preflight( &self, limits: ValidationLimits, ) -> Result<SceneStats, ValidationError>

Validates all commands, including transparent/offscreen geometry.

Limits count commands and every path verb, and layer nesting determines output depth. This is not a pixel/allocation budget or backend probe.

Trait Implementations§

Source§

impl Clone for ValidatedDisplayList

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ValidatedDisplayList

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for ValidatedDisplayList

Source§

type Target = DisplayList

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl PartialEq for ValidatedDisplayList

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ValidatedDisplayList

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.