pub struct RuntimeSurfaceConfigBuilder { /* private fields */ }Expand description
Builder for applying multiple configuration changes to a surface at once
Created via SurfaceControlHandle::configure(). Chain configuration methods
and call .apply() to commit all changes atomically.
Builder for applying multiple configuration changes to a surface at once
All changes are committed together in one compositor round-trip for efficiency.
Implementations§
Source§impl RuntimeSurfaceConfigBuilder
impl RuntimeSurfaceConfigBuilder
Sourcepub const fn anchor(self, anchor: AnchorEdges) -> Self
pub const fn anchor(self, anchor: AnchorEdges) -> Self
Sets the anchor edges
Sourcepub const fn exclusive_zone(self, zone: i32) -> Self
pub const fn exclusive_zone(self, zone: i32) -> Self
Sets the exclusive zone
Sourcepub const fn keyboard_interactivity(self, mode: KeyboardInteractivity) -> Self
pub const fn keyboard_interactivity(self, mode: KeyboardInteractivity) -> Self
Sets the keyboard interactivity mode
Sourcepub fn output_policy(self, policy: OutputPolicy) -> Self
pub fn output_policy(self, policy: OutputPolicy) -> Self
Sets the output policy
Sourcepub fn scale_factor(
self,
sf: impl TryInto<ScaleFactor, Error = DomainError>,
) -> Self
pub fn scale_factor( self, sf: impl TryInto<ScaleFactor, Error = DomainError>, ) -> Self
Sets the scale factor
Auto Trait Implementations§
impl Freeze for RuntimeSurfaceConfigBuilder
impl !RefUnwindSafe for RuntimeSurfaceConfigBuilder
impl !Send for RuntimeSurfaceConfigBuilder
impl !Sync for RuntimeSurfaceConfigBuilder
impl Unpin for RuntimeSurfaceConfigBuilder
impl !UnwindSafe for RuntimeSurfaceConfigBuilder
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more