pub struct FileStorage { /* private fields */ }Implementations§
Source§impl FileStorage
impl FileStorage
pub fn new(base_path: impl Into<PathBuf>) -> Result<Self, CoreError>
pub fn list_all_upload_uids(&self) -> Result<Vec<String>, CoreError>
pub fn create_upload( &self, owner: &str, filename: &str, content: &[u8], metadata: Metadata, collection: Option<&str>, expires_at: Option<DateTime<Utc>>, ) -> Result<(UploadRecord, VersionMeta), CoreError>
pub fn store_version( &self, uid: &str, owner: &str, filename: &str, content: &[u8], metadata: Metadata, expires_at: Option<DateTime<Utc>>, ) -> Result<VersionMeta, CoreError>
pub fn get_version( &self, uid: &str, version: u32, ) -> Result<(VersionMeta, Vec<u8>), CoreError>
pub fn get_latest_version( &self, uid: &str, ) -> Result<(UploadRecord, VersionMeta, Vec<u8>), CoreError>
pub fn get_upload_record(&self, uid: &str) -> Result<UploadRecord, CoreError>
pub fn list_version_metas( &self, uid: &str, ) -> Result<Vec<VersionMeta>, CoreError>
pub fn list_uploads(&self, owner: &str) -> Result<Vec<UploadRecord>, CoreError>
pub fn delete_version(&self, uid: &str, version: u32) -> Result<bool, CoreError>
pub fn load_users(&self) -> Result<UsersConfig, CoreError>
pub fn save_users(&self, config: &UsersConfig) -> Result<(), CoreError>
pub fn add_to_collection(&self, name: &str, uid: &str) -> Result<(), CoreError>
pub fn remove_from_collection( &self, name: &str, uid: &str, ) -> Result<bool, CoreError>
pub fn get_collection(&self, name: &str) -> Result<CollectionRecord, CoreError>
Auto Trait Implementations§
impl Freeze for FileStorage
impl RefUnwindSafe for FileStorage
impl Send for FileStorage
impl Sync for FileStorage
impl Unpin for FileStorage
impl UnsafeUnpin for FileStorage
impl UnwindSafe for FileStorage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more