todo
This commit is contained in:
parent
623c070671
commit
b2a1122f4a
|
@ -23,6 +23,7 @@ pub use voice_state::*;
|
||||||
pub use webhook::*;
|
pub use webhook::*;
|
||||||
|
|
||||||
use crate::gateway::Updateable;
|
use crate::gateway::Updateable;
|
||||||
|
use std::sync::{Arc, RwLock};
|
||||||
|
|
||||||
mod application;
|
mod application;
|
||||||
mod attachment;
|
mod attachment;
|
||||||
|
@ -50,4 +51,23 @@ mod webhook;
|
||||||
|
|
||||||
pub(crate) trait Composite<T: Updateable> {
|
pub(crate) trait Composite<T: Updateable> {
|
||||||
fn watch_whole(self) -> Self;
|
fn watch_whole(self) -> Self;
|
||||||
|
fn option_observe_fn(value: Option<Arc<RwLock<T>>>) -> Option<Arc<RwLock<T>>> {
|
||||||
|
// Perform your logic here...
|
||||||
|
value
|
||||||
|
}
|
||||||
|
|
||||||
|
fn option_vec_observe_fn(value: Option<Vec<Arc<RwLock<T>>>>) -> Option<Vec<Arc<RwLock<T>>>> {
|
||||||
|
// Perform your logic here...
|
||||||
|
value
|
||||||
|
}
|
||||||
|
|
||||||
|
fn value_observe_fn(value: Arc<RwLock<T>>) -> Arc<RwLock<T>> {
|
||||||
|
// Perform your logic here...
|
||||||
|
value
|
||||||
|
}
|
||||||
|
|
||||||
|
fn vec_observe_fn(value: Vec<Arc<RwLock<T>>>) -> Vec<Arc<RwLock<T>>> {
|
||||||
|
// Perform your logic here...
|
||||||
|
value
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue