pub struct Builder<CB: CustomPipeBuilder> { /* private fields */ }
Expand description
Builder for a kas::runner::Runner
using WGPU
Implementations§
Source§impl<CB: CustomPipeBuilder> Builder<CB>
impl<CB: CustomPipeBuilder> Builder<CB>
Sourcepub fn new(cb: CB) -> Self
pub fn new(cb: CB) -> Self
Construct with the given pipe builder
Pass ()
or use Self::default
when not using a custom pipe.
Sourcepub fn with_wgpu_options(self, options: Options) -> Self
pub fn with_wgpu_options(self, options: Options) -> Self
Specify the default WGPU options
These options serve as a default, but may still be replaced by values
read from env vars unless disabled via Self::read_env_vars
.
Sourcepub fn read_env_vars(self, read_env_vars: bool) -> Self
pub fn read_env_vars(self, read_env_vars: bool) -> Self
En/dis-able reading options from environment variables
Default: true
. If enabled, options will be read from env vars where
present (see Options::load_from_env
).
Sourcepub fn with_default_theme(self) -> Builder<Self, FlatTheme>
pub fn with_default_theme(self) -> Builder<Self, FlatTheme>
Convert to a runner::Builder
using the default theme
Sourcepub fn with_theme<T: Theme<DrawPipe<CB::Pipe>>>(
self,
theme: T,
) -> Builder<Self, T>
pub fn with_theme<T: Theme<DrawPipe<CB::Pipe>>>( self, theme: T, ) -> Builder<Self, T>
Convert to a runner::Builder
using the specified theme
Trait Implementations§
Source§impl<CB: CustomPipeBuilder> GraphicsBuilder for Builder<CB>
impl<CB: CustomPipeBuilder> GraphicsBuilder for Builder<CB>
Source§type DefaultTheme = FlatTheme
type DefaultTheme = FlatTheme
The default theme
Shared draw state
Source§type Surface<'a> = Surface<'a, <CB as CustomPipeBuilder>::Pipe>
type Surface<'a> = Surface<'a, <CB as CustomPipeBuilder>::Pipe>
Window surface
Auto Trait Implementations§
impl<CB> Freeze for Builder<CB>where
CB: Freeze,
impl<CB> RefUnwindSafe for Builder<CB>where
CB: RefUnwindSafe,
impl<CB> Send for Builder<CB>where
CB: Send,
impl<CB> Sync for Builder<CB>where
CB: Sync,
impl<CB> Unpin for Builder<CB>where
CB: Unpin,
impl<CB> UnwindSafe for Builder<CB>where
CB: UnwindSafe,
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.