Struct i_slint_backend_winit::BackendBuilder
source · pub struct BackendBuilder { /* private fields */ }
Expand description
Use the BackendBuilder to configure the properties of the Winit Backend before creating it.
Create the builder using Backend::builder()
, then configure it for example with Self::with_renderer_name
,
and build the backend using Self::build
.
Implementations§
source§impl BackendBuilder
impl BackendBuilder
sourcepub fn with_renderer_name(self, name: impl Into<String>) -> Self
pub fn with_renderer_name(self, name: impl Into<String>) -> Self
Configures this builder to use the specified renderer name when building the backend later.
Pass renderer-software
for example to configure the backend to use the Slint software renderer.
sourcepub fn with_window_attributes_hook(
self,
hook: impl Fn(WindowAttributes) -> WindowAttributes + 'static,
) -> Self
pub fn with_window_attributes_hook( self, hook: impl Fn(WindowAttributes) -> WindowAttributes + 'static, ) -> Self
Configures this builder to use the specified hook that will be called before a Window is created.
It can be used to adjust settings of window that will be created.
§Example
let mut backend = i_slint_backend_winit::Backend::builder()
.with_window_attributes_hook(|attributes| attributes.with_content_protected(true))
.build()
.unwrap();
slint::platform::set_platform(Box::new(backend));
sourcepub fn with_event_loop_builder(
self,
event_loop_builder: EventLoopBuilder<SlintUserEvent>,
) -> Self
pub fn with_event_loop_builder( self, event_loop_builder: EventLoopBuilder<SlintUserEvent>, ) -> Self
Configures this builder to use the specified event loop builder when creating the event
loop during a subsequent call to Self::build
.
sourcepub fn build(self) -> Result<Backend, PlatformError>
pub fn build(self) -> Result<Backend, PlatformError>
Builds the backend with the parameters configured previously. Set the resulting backend
with slint::platform::set_platform()
:
§Example
let mut backend = i_slint_backend_winit::Backend::builder()
.with_renderer_name("renderer-software")
.build()
.unwrap();
slint::platform::set_platform(Box::new(backend));
Auto Trait Implementations§
impl Freeze for BackendBuilder
impl !RefUnwindSafe for BackendBuilder
impl !Send for BackendBuilder
impl !Sync for BackendBuilder
impl Unpin for BackendBuilder
impl !UnwindSafe for BackendBuilder
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
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>
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>
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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.