Seregon/StratoSDK

StratoSDK is a framework with a declarative approach similar to Flutter/React, written and designed entirely for Rust.

Rust/27.3 KB/No license
crates/strato-ui-core/src/core/model/mod.rs
1pub mod context;
2pub mod handle;
3 
4use std::any::Any;
5 
6use crate::Entity;
7 
8pub use self::{context::*, handle::*};
9 
10pub trait AnyModel {
11 fn as_any(&self) -> &dyn Any;
12 fn as_any_mut(&mut self) -> &mut dyn Any;
13}
14 
15impl<T> AnyModel for T
16where
17 T: Entity,
18{
19 fn as_any(&self) -> &dyn Any {
20 self
21 }
22 
23 fn as_any_mut(&mut self) -> &mut dyn Any {
24 self
25 }
26}
27