pub struct ModelRepository {
pub model_id: String,
pub versions: HashMap<String, ModelVersion>,
pub version_history: Vec<String>,
pub metadata: RepositoryMetadata,
pub access_control: AccessControl,
}Expand description
Model repository for managing versions
Fields§
§model_id: StringModel ID
versions: HashMap<String, ModelVersion>All versions of the model
version_history: Vec<String>Version history (ordered by creation time)
metadata: RepositoryMetadataRepository metadata
access_control: AccessControlAccess control
Implementations§
Source§impl ModelRepository
impl ModelRepository
Sourcepub fn latest_version(&self) -> Option<&ModelVersion>
pub fn latest_version(&self) -> Option<&ModelVersion>
Get the latest version
Sourcepub fn get_version(&self, version: &str) -> Option<&ModelVersion>
pub fn get_version(&self, version: &str) -> Option<&ModelVersion>
Get version by identifier
Sourcepub fn list_versions(&self) -> Vec<&ModelVersion>
pub fn list_versions(&self) -> Vec<&ModelVersion>
List all versions
Sourcepub fn compare_versions(
&self,
from: &str,
to: &str,
) -> Option<VersionComparison>
pub fn compare_versions( &self, from: &str, to: &str, ) -> Option<VersionComparison>
Compare two versions
Trait Implementations§
Source§impl Clone for ModelRepository
impl Clone for ModelRepository
Source§fn clone(&self) -> ModelRepository
fn clone(&self) -> ModelRepository
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelRepository
impl Debug for ModelRepository
Source§impl<'de> Deserialize<'de> for ModelRepository
impl<'de> Deserialize<'de> for ModelRepository
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ModelRepository
impl RefUnwindSafe for ModelRepository
impl Send for ModelRepository
impl Sync for ModelRepository
impl Unpin for ModelRepository
impl UnsafeUnpin for ModelRepository
impl UnwindSafe for ModelRepository
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
Save to file
Source§fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
Load from file
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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