widget view
This commit is contained in:
16
core/src/widget/view.rs
Normal file
16
core/src/widget/view.rs
Normal file
@@ -0,0 +1,16 @@
|
||||
use std::marker::Unsize;
|
||||
|
||||
use crate::{Widget, WidgetRef};
|
||||
|
||||
pub trait WidgetView {
|
||||
type Widget: Widget + ?Sized + Unsize<dyn Widget>;
|
||||
fn root(&self) -> WidgetRef<Self::Widget>;
|
||||
}
|
||||
|
||||
pub trait HasWidget {
|
||||
type Widget: Widget + ?Sized + Unsize<dyn Widget>;
|
||||
}
|
||||
|
||||
impl<W: Widget + Unsize<dyn Widget>> HasWidget for WidgetRef<W> {
|
||||
type Widget = W;
|
||||
}
|
||||
Reference in New Issue
Block a user