pub struct StorageManager { /* private fields */ }Expand description
Storage manager for AI models
Implementations§
Source§impl StorageManager
impl StorageManager
Sourcepub fn new(root: PathBuf) -> Result<Self>
pub fn new(root: PathBuf) -> Result<Self>
Create a new storage manager instance with the specified root path
Sourcepub fn store_metadata(&self, metadata: &ModelMetadata) -> Result<()>
pub fn store_metadata(&self, metadata: &ModelMetadata) -> Result<()>
Sourcepub fn get_metadata(&self, hash: &str) -> Result<Option<ModelMetadata>>
pub fn get_metadata(&self, hash: &str) -> Result<Option<ModelMetadata>>
Sourcepub fn get_all_commits(&self) -> Result<Vec<CommitInfo>>
pub fn get_all_commits(&self) -> Result<Vec<CommitInfo>>
Sourcepub fn get_commit(&self, hash: &str) -> Result<Option<CommitInfo>>
pub fn get_commit(&self, hash: &str) -> Result<Option<CommitInfo>>
Sourcepub fn save_remote_commit(&self, commit: &CommitInfo) -> Result<()>
pub fn save_remote_commit(&self, commit: &CommitInfo) -> Result<()>
Trait Implementations§
Source§impl Clone for StorageManager
impl Clone for StorageManager
Source§fn clone(&self) -> StorageManager
fn clone(&self) -> StorageManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for StorageManager
impl RefUnwindSafe for StorageManager
impl Send for StorageManager
impl Sync for StorageManager
impl Unpin for StorageManager
impl UnwindSafe for StorageManager
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more