diff options
Diffstat (limited to '')
| -rw-r--r-- | widget/src/lazy.rs | 1 | ||||
| -rw-r--r-- | widget/src/lazy/component.rs | 1 | ||||
| -rw-r--r-- | widget/src/lazy/helpers.rs | 5 | ||||
| -rw-r--r-- | widget/src/lazy/responsive.rs | 1 | 
4 files changed, 6 insertions, 2 deletions
diff --git a/widget/src/lazy.rs b/widget/src/lazy.rs index 4bcf8628..883a2f65 100644 --- a/widget/src/lazy.rs +++ b/widget/src/lazy.rs @@ -29,6 +29,7 @@ use std::hash::{Hash, Hasher as H};  use std::rc::Rc;  /// A widget that only rebuilds its contents when necessary. +#[cfg(feature = "lazy")]  #[allow(missing_debug_implementations)]  pub struct Lazy<'a, Message, Theme, Renderer, Dependency, View> {      dependency: Dependency, diff --git a/widget/src/lazy/component.rs b/widget/src/lazy/component.rs index 1bf04195..1ec07e37 100644 --- a/widget/src/lazy/component.rs +++ b/widget/src/lazy/component.rs @@ -30,6 +30,7 @@ use std::rc::Rc;  ///  /// Additionally, a [`Component`] is capable of producing a `Message` to notify  /// the parent application of any relevant interactions. +#[cfg(feature = "lazy")]  pub trait Component<Message, Theme = crate::Theme, Renderer = crate::Renderer> {      /// The internal state of this [`Component`].      type State: Default; diff --git a/widget/src/lazy/helpers.rs b/widget/src/lazy/helpers.rs index 4d0776ca..862b251e 100644 --- a/widget/src/lazy/helpers.rs +++ b/widget/src/lazy/helpers.rs @@ -1,9 +1,10 @@  use crate::core::{self, Element, Size}; -use crate::lazy::component::{self, Component}; -use crate::lazy::{Lazy, Responsive}; +use crate::lazy::component;  use std::hash::Hash; +pub use crate::lazy::{Component, Lazy, Responsive}; +  /// Creates a new [`Lazy`] widget with the given data `Dependency` and a  /// closure that can turn this data into a widget tree.  #[cfg(feature = "lazy")] diff --git a/widget/src/lazy/responsive.rs b/widget/src/lazy/responsive.rs index 2e24f2b3..dbf281f3 100644 --- a/widget/src/lazy/responsive.rs +++ b/widget/src/lazy/responsive.rs @@ -21,6 +21,7 @@ use std::ops::Deref;  ///  /// A [`Responsive`] widget will always try to fill all the available space of  /// its parent. +#[cfg(feature = "lazy")]  #[allow(missing_debug_implementations)]  pub struct Responsive<      'a,  | 
