pub struct Daemon<A: Program> { /* private fields */ }Implementations§
Source§impl<P: Program> Daemon<P>
impl<P: Program> Daemon<P>
pub fn run(self) -> Result
pub fn settings(self, settings: Settings) -> Self
Sourcepub fn antialiasing(self, antialiasing: bool) -> Self
pub fn antialiasing(self, antialiasing: bool) -> Self
Sets the Settings::antialiasing of the Daemon.
Sourcepub fn default_font(self, default_font: Font) -> Self
pub fn default_font(self, default_font: Font) -> Self
Sourcepub fn layer_settings(self, layer_settings: LayerShellSettings) -> Self
pub fn layer_settings(self, layer_settings: LayerShellSettings) -> Self
Sets the layershell setting of the Daemon
Sourcepub fn font(self, font: impl Into<Cow<'static, [u8]>>) -> Self
pub fn font(self, font: impl Into<Cow<'static, [u8]>>) -> Self
Adds a font to the list of fonts that will be loaded at the start of the Daemon.
Sourcepub fn default_text_size<Pixels: Into<Pixels>>(
self,
default_text_size: Pixels,
) -> Self
pub fn default_text_size<Pixels: Into<Pixels>>( self, default_text_size: Pixels, ) -> Self
set the default_text_size
Sourcepub fn style(
self,
f: impl Fn(&P::State, &P::Theme) -> Style,
) -> Daemon<impl Program<State = P::State, Message = P::Message, Theme = P::Theme>>
pub fn style( self, f: impl Fn(&P::State, &P::Theme) -> Style, ) -> Daemon<impl Program<State = P::State, Message = P::Message, Theme = P::Theme>>
Sets the style logic of the Daemon.
Sourcepub fn subscription(
self,
f: impl Fn(&P::State) -> Subscription<P::Message>,
) -> Daemon<impl Program<State = P::State, Message = P::Message, Theme = P::Theme>>
pub fn subscription( self, f: impl Fn(&P::State) -> Subscription<P::Message>, ) -> Daemon<impl Program<State = P::State, Message = P::Message, Theme = P::Theme>>
Sets the subscription logic of the Daemon.
Sourcepub fn title(
self,
f: impl Fn(&P::State, Id) -> Option<String>,
) -> Daemon<impl Program<State = P::State, Message = P::Message, Theme = P::Theme>>
pub fn title( self, f: impl Fn(&P::State, Id) -> Option<String>, ) -> Daemon<impl Program<State = P::State, Message = P::Message, Theme = P::Theme>>
Sets the subscription logic of the Daemon.
Sourcepub fn theme(
self,
f: impl ThemeFn<P::State, P::Theme>,
) -> Daemon<impl Program<State = P::State, Message = P::Message, Theme = P::Theme>>
pub fn theme( self, f: impl ThemeFn<P::State, P::Theme>, ) -> Daemon<impl Program<State = P::State, Message = P::Message, Theme = P::Theme>>
Sets the theme logic of the Daemon.
Trait Implementations§
Auto Trait Implementations§
impl<A> !RefUnwindSafe for Daemon<A>
impl<A> !Send for Daemon<A>
impl<A> !Sync for Daemon<A>
impl<A> !UnwindSafe for Daemon<A>
impl<A> Freeze for Daemon<A>where
A: Freeze,
impl<A> Unpin for Daemon<A>where
A: Unpin,
impl<A> UnsafeUnpin for Daemon<A>where
A: UnsafeUnpin,
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.