Struct iced_native::overlay::Element[][src]

pub struct Element<'a, Message, Renderer> { /* fields omitted */ }

A generic Overlay.

Implementations

impl<'a, Message, Renderer> Element<'a, Message, Renderer> where
    Renderer: Renderer
[src]

pub fn new(
    position: Point,
    overlay: Box<dyn Overlay<Message, Renderer> + 'a>
) -> Self
[src]

Creates a new Element containing the given Overlay.

pub fn translate(self, translation: Vector) -> Self[src]

Translates the Element.

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

Applies a transformation to the produced message of the Element.

pub fn layout(&self, renderer: &Renderer, bounds: Size) -> Node[src]

Computes the layout of the Element in the given bounds.

pub fn on_event(
    &mut self,
    event: Event,
    layout: Layout<'_>,
    cursor_position: Point,
    renderer: &Renderer,
    clipboard: &mut dyn Clipboard,
    messages: &mut Vec<Message>
) -> Status
[src]

Processes a runtime Event.

pub fn draw(
    &self,
    renderer: &mut Renderer,
    defaults: &Renderer::Defaults,
    layout: Layout<'_>,
    cursor_position: Point
) -> Renderer::Output
[src]

Draws the Element and its children using the given Layout.

pub fn hash_layout(&self, state: &mut Hasher)[src]

Computes the layout hash of the Element.

Auto Trait Implementations

impl<'a, Message, Renderer> !RefUnwindSafe for Element<'a, Message, Renderer>

impl<'a, Message, Renderer> !Send for Element<'a, Message, Renderer>

impl<'a, Message, Renderer> !Sync for Element<'a, Message, Renderer>

impl<'a, Message, Renderer> Unpin for Element<'a, Message, Renderer>

impl<'a, Message, Renderer> !UnwindSafe for Element<'a, Message, Renderer>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,