pub struct ViewRequest {
pub generation: u32,
pub revision: u32,
pub sequence: u32,
pub bounds: [f64; 4],
pub viewport: [f64; 2],
pub action: ViewAction,
}Expand description
A geometry snapshot and source action with a generation-local ordering key.
Bounds use ordered finite minimum/maximum endpoints; viewport sizes are positive.
§Examples
let request = ViewRequest { generation: 1, revision: 1, sequence: 1,
bounds: [0.0, 0.0, 200.0, 100.0], viewport: [400.0, 300.0],
action: ViewAction::Fit };
assert_eq!(request.sequence, 1);Fields§
§generation: u32The explicitly started lifecycle.
revision: u32The geometry revision measured by the renderer.
sequence: u32The strictly increasing generation-local submission number.
bounds: [f64; 4]Minimum x/y followed by maximum x/y.
viewport: [f64; 2]Positive viewport width and height.
action: ViewActionThe requested source operation.
Trait Implementations§
Source§impl Clone for ViewRequest
impl Clone for ViewRequest
Source§fn clone(&self) -> ViewRequest
fn clone(&self) -> ViewRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ViewRequest
impl Debug for ViewRequest
Source§impl<'de> Deserialize<'de> for ViewRequest
impl<'de> Deserialize<'de> for ViewRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ViewRequest
impl PartialEq for ViewRequest
Source§impl Serialize for ViewRequest
impl Serialize for ViewRequest
impl StructuralPartialEq for ViewRequest
Auto Trait Implementations§
impl Freeze for ViewRequest
impl RefUnwindSafe for ViewRequest
impl Send for ViewRequest
impl Sync for ViewRequest
impl Unpin for ViewRequest
impl UnsafeUnpin for ViewRequest
impl UnwindSafe for ViewRequest
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.