1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::view::View;
use crate::views::ScrollView;
/// Makes a view wrappable in a [`ScrollView`].
///
/// [`ScrollView`]: crate::views::ScrollView
pub trait Scrollable: View + Sized {
/// Wraps `self` in a `ScrollView`.
fn scrollable(self) -> ScrollView<Self> {
ScrollView::new(self)
}
}
impl<T: View> Scrollable for T {}