pub struct Runner<Data: AppData, T: Theme<G::Shared> = FlatTheme, G: GraphicsInstance = Instance<()>> { /* private fields */ }Expand description
Runner pre-launch state
Suggested construction patterns:
kas::runner::Runner::new(data)?kas::runner::Runner::with_theme(theme).build(data)?kas::runner::Runner::with_wgpu_pipe(custom_wgpu_pipe).with_theme(theme).build(data)?
Where:
Implementations§
Source§impl<Data: AppData> Runner<Data>
impl<Data: AppData> Runner<Data>
Sourcepub fn new(data: Data) -> Result<Self>
pub fn new(data: Data) -> Result<Self>
Construct a new instance with default options and theme
All user interfaces are expected to provide data: Data: widget data
shared across all windows. If not required this may be ().
Configuration is supplied by AutoFactory.
Source§impl<T: Theme<DrawPipe<()>>> Runner<(), T>
impl<T: Theme<DrawPipe<()>>> Runner<(), T>
Sourcepub fn with_theme(theme: T) -> Builder<T>
pub fn with_theme(theme: T) -> Builder<T>
Construct a builder with the given theme
Source§impl Runner<()>
impl Runner<()>
Sourcepub fn with_default_theme() -> Builder
pub fn with_default_theme() -> Builder
Construct a builder with the default theme
Sourcepub fn with_wgpu_pipe<CB: CustomPipeBuilder>(cb: CB) -> WgpuBuilder<CB>
Available on crate feature wgpu only.
pub fn with_wgpu_pipe<CB: CustomPipeBuilder>(cb: CB) -> WgpuBuilder<CB>
wgpu only.Build with a custom WGPU pipe
Source§impl<Data: AppData, G: GraphicsInstance, T> Runner<Data, T, G>
impl<Data: AppData, G: GraphicsInstance, T> Runner<Data, T, G>
Sourcepub fn config_mut(&mut self) -> RefMut<'_, Config>
pub fn config_mut(&mut self) -> RefMut<'_, Config>
Access config mutably
Sourcepub fn add(&mut self, window: Window<Data>) -> WindowId
pub fn add(&mut self, window: Window<Data>) -> WindowId
Assume ownership of and display a window
Sourcepub fn with(self, window: Window<Data>) -> Self
pub fn with(self, window: Window<Data>) -> Self
Assume ownership of and display a window, inline
Sourcepub fn create_proxy(&self) -> Proxy
pub fn create_proxy(&self) -> Proxy
Create a proxy which can be used to update the UI from another thread
Trait Implementations§
Source§impl<A: AppData, G: GraphicsInstance, T> RunnerInherent for Runner<A, T, G>
impl<A: AppData, G: GraphicsInstance, T> RunnerInherent for Runner<A, T, G>
Shared draw state type
Auto Trait Implementations§
impl<Data, T = FlatTheme, G = Instance<()>> !Freeze for Runner<Data, T, G>
impl<Data, T = FlatTheme, G = Instance<()>> !RefUnwindSafe for Runner<Data, T, G>
impl<Data, T = FlatTheme, G = Instance<()>> !Send for Runner<Data, T, G>
impl<Data, T = FlatTheme, G = Instance<()>> !Sync for Runner<Data, T, G>
impl<Data, T, G> Unpin for Runner<Data, T, G>
impl<Data, T = FlatTheme, G = Instance<()>> !UnwindSafe for Runner<Data, T, G>
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<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
Source§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
Source§fn cast_approx(self) -> T
fn cast_approx(self) -> T
Source§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
Source§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
Source§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
Source§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer 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