Crate manas_repo

Source
Expand description

This crate defines definition traits for manas storage repositories and their services.

Modules§

context
I define traits for repo context types.
policy
I define traits for various policies of the repo.
service
I define few services required in defining a repository.

Traits§

Repo
A repo manages resources in a storage space.
RepoExt
An extension trait for Repo.
RepoServices
A trait for defining services of a repo.

Type Aliases§

RepoConflictFreeResourceStatusToken
Alias for type of non-existing + mutex-non-existing resource status tokens of the repo
RepoExistingResourceToken
Alias for type of existing resource status tokens of the repo.
RepoInitializerService
Alias for type of initializers of a repo
RepoNonExistingResourceStatusToken
Alias for type of non-existing resource status tokens of the repo.
RepoRepPatcher
Alias for type of rep patchers supported by a repo.
RepoRepPatcherResolver
Alias for type of rep patcher resolvers supported by a repo.
RepoRepresentation
Alias for type of representation for a repo.
RepoRepresentedResourceToken
Alias for type of represented resource status tokens of the repo.
RepoResourceCreator
Alias for type of resource creator for the repo.
RepoResourceDeleter
Alias for type of resource deleter for the repo.
RepoResourceReader
Alias for type of resource reader for the repo.
RepoResourceState
Alias for type of resource state for a repo
RepoResourceStatusToken
Alias for type of resource status tokens of the repo.
RepoResourceStatusTokenResolver
Alias for type of resource status token resolver for the repo.
RepoResourceStatusTokenTypes
Alias for type of resource status token types of a repo.
RepoResourceUpdater
Alias for type of resource updater for the repo.
RepoSpace
Alias for type of the space of the repo.