1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::sync::Arc;
use educe::Educe;
use serde::Serialize;
use crate::arguments::Arguments;
use crate::middleware::creator::Creator;

#[derive(Educe)]
#[educe(Debug)]
#[derive(Serialize)]
pub struct Use {
    pub path: Vec<String>,
    #[educe(Debug(ignore))] #[serde(skip)]
    pub creator: Arc<dyn Creator>,
    pub arguments: Arguments,
}

unsafe impl Send for Use { }
unsafe impl Sync for Use { }