Type Alias Element

Source
pub type Element<'a, Message, Theme = Renderer, Renderer = Renderer> = Element<'a, Message, Theme, Renderer>;
Expand description

A generic overlay.

This is an alias of an overlay::Element with a default Renderer.

Aliased Type§

struct Element<'a, Message, Theme = Renderer, Renderer = Renderer> { /* private fields */ }

Implementations

§

impl<'a, Message, Theme, Renderer> Element<'a, Message, Theme, Renderer>
where Renderer: Renderer,

pub fn new( overlay: Box<dyn Overlay<Message, Theme, Renderer> + 'a>, ) -> Element<'a, Message, Theme, Renderer>

Available on crate feature advanced only.

Creates a new Element containing the given Overlay.

pub fn as_overlay(&self) -> &dyn Overlay<Message, Theme, Renderer>

Available on crate feature advanced only.

Returns a reference to the Overlay of the Element,

pub fn as_overlay_mut(&mut self) -> &mut dyn Overlay<Message, Theme, Renderer>

Available on crate feature advanced only.

Returns a mutable reference to the Overlay of the Element,

pub fn map<B>( self, f: &'a dyn Fn(Message) -> B, ) -> Element<'a, B, Theme, Renderer>
where Message: 'a, Theme: 'a, Renderer: 'a, B: 'a,

Available on crate feature advanced only.

Applies a transformation to the produced message of the Element.

Trait Implementations

§

impl<'a, Message, Theme, Renderer> From<Group<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where Message: 'a, Theme: 'a, Renderer: 'a + Renderer,

§

fn from( group: Group<'a, Message, Theme, Renderer>, ) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.