mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
feat: advanced filters backend logic (#4688)
* feat: implement advanced filters * test: adapt tests to changes * test: add advanced filter tests * chore: adapt flutter frontend to changes * chore: adapt tauri frontend to changes * chore: bump collab * chore: launch review --------- Co-authored-by: nathan <nathan@appflowy.io>
This commit is contained in:
@ -2,6 +2,7 @@ use std::any::Any;
|
||||
|
||||
use anyhow::Result;
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct BoxAny(Box<dyn Any + Send + Sync + 'static>);
|
||||
|
||||
impl BoxAny {
|
||||
@ -12,6 +13,13 @@ impl BoxAny {
|
||||
Self(Box::new(value))
|
||||
}
|
||||
|
||||
pub fn cloned<T>(&self) -> Option<T>
|
||||
where
|
||||
T: Clone + 'static,
|
||||
{
|
||||
self.0.downcast_ref::<T>().cloned()
|
||||
}
|
||||
|
||||
pub fn unbox_or_default<T>(self) -> T
|
||||
where
|
||||
T: Default + 'static,
|
||||
|
Reference in New Issue
Block a user