Add Application::Executor associated type

This commit is contained in:
Héctor Ramón Jiménez 2020-01-20 04:47:36 +01:00
parent 35760ac68f
commit 90690702e1
29 changed files with 195 additions and 72 deletions

View file

@ -11,7 +11,6 @@ repository = "https://github.com/hecrj/iced"
twox-hash = "1.5"
raw-window-handle = "0.3"
unicode-segmentation = "1.6"
futures = "0.3"
[dependencies.iced_core]
version = "0.1.0"
@ -20,3 +19,4 @@ path = "../core"
[dependencies.iced_futures]
version = "0.1.0-alpha"
path = "../futures"
features = ["thread-pool"]

View file

@ -42,7 +42,6 @@
pub mod input;
pub mod layout;
pub mod renderer;
pub mod runtime;
pub mod subscription;
pub mod widget;
pub mod window;
@ -52,6 +51,7 @@ mod element;
mod event;
mod hasher;
mod mouse_cursor;
mod runtime;
mod size;
mod user_interface;
@ -59,7 +59,10 @@ pub use iced_core::{
Align, Background, Color, Font, HorizontalAlignment, Length, Point,
Rectangle, Vector, VerticalAlignment,
};
pub use iced_futures::Command;
pub use iced_futures::{executor, futures, Command};
#[doc(no_inline)]
pub use executor::Executor;
pub use clipboard::Clipboard;
pub use element::Element;

View file

@ -10,5 +10,3 @@ use crate::{Event, Hasher};
/// [`Subscription`]: ../struct.Subscription.html
pub type Runtime<Executor, Receiver, Message> =
iced_futures::Runtime<Hasher, Event, Executor, Receiver, Message>;
pub use iced_futures::runtime::Executor;

View file

@ -1,6 +1,6 @@
//! Listen to external events in your application.
use crate::{Event, Hasher};
use futures::stream::BoxStream;
use iced_futures::futures::stream::BoxStream;
/// A request to listen to external events.
///

View file

@ -2,6 +2,7 @@ use crate::{
subscription::{EventStream, Recipe},
Event, Hasher,
};
use iced_futures::futures::stream::BoxStream;
pub struct Events;
@ -17,7 +18,7 @@ impl Recipe<Hasher, Event> for Events {
fn stream(
self: Box<Self>,
event_stream: EventStream,
) -> futures::stream::BoxStream<'static, Self::Output> {
) -> BoxStream<'static, Self::Output> {
event_stream
}
}