1use crate::prelude::Backend; 2 3pub trait DeviceUpload<B: Backend>: 'static + Send + Sync + Sized { 4 type Source: 'static + Send + Sync; 5 6 fn upload(source: &Self::Source, backend: &B) -> Self; 7}