pub struct QuantumAlgorithmMarketplace { /* private fields */ }
Expand description
Quantum Algorithm Marketplace main manager
Implementations§
Source§impl QuantumAlgorithmMarketplace
impl QuantumAlgorithmMarketplace
Sourcepub async fn new(config: MarketplaceConfig) -> DeviceResult<Self>
pub async fn new(config: MarketplaceConfig) -> DeviceResult<Self>
Create a new quantum algorithm marketplace
Sourcepub async fn initialize(&mut self) -> DeviceResult<()>
pub async fn initialize(&mut self) -> DeviceResult<()>
Initialize the marketplace
Sourcepub async fn create_user_session(
&self,
user_id: &str,
user_type: UserType,
) -> DeviceResult<String>
pub async fn create_user_session( &self, user_id: &str, user_type: UserType, ) -> DeviceResult<String>
Create user session
Sourcepub async fn discover_algorithms(
&self,
criteria: DiscoveryCriteria,
) -> DeviceResult<Vec<AlgorithmInfo>>
pub async fn discover_algorithms( &self, criteria: DiscoveryCriteria, ) -> DeviceResult<Vec<AlgorithmInfo>>
Discover algorithms based on criteria
Sourcepub async fn register_algorithm(
&self,
algorithm: AlgorithmRegistration,
) -> DeviceResult<String>
pub async fn register_algorithm( &self, algorithm: AlgorithmRegistration, ) -> DeviceResult<String>
Register new algorithm
Sourcepub async fn deploy_algorithm(
&self,
deployment_request: DeploymentRequest,
) -> DeviceResult<String>
pub async fn deploy_algorithm( &self, deployment_request: DeploymentRequest, ) -> DeviceResult<String>
Deploy algorithm
Sourcepub async fn get_deployment_status(
&self,
deployment_id: &str,
) -> DeviceResult<DeploymentStatus>
pub async fn get_deployment_status( &self, deployment_id: &str, ) -> DeviceResult<DeploymentStatus>
Get deployment status
Sourcepub async fn update_deployment_metrics(
&self,
deployment_id: &str,
metrics: DeploymentMetrics,
) -> DeviceResult<()>
pub async fn update_deployment_metrics( &self, deployment_id: &str, metrics: DeploymentMetrics, ) -> DeviceResult<()>
Update deployment metrics
Sourcepub async fn stop_deployment(&self, deployment_id: &str) -> DeviceResult<()>
pub async fn stop_deployment(&self, deployment_id: &str) -> DeviceResult<()>
Stop deployment
Sourcepub async fn get_marketplace_analytics(
&self,
) -> DeviceResult<MarketplaceAnalytics>
pub async fn get_marketplace_analytics( &self, ) -> DeviceResult<MarketplaceAnalytics>
Get marketplace analytics
Sourcepub async fn shutdown(&self) -> DeviceResult<()>
pub async fn shutdown(&self) -> DeviceResult<()>
Shutdown marketplace
Auto Trait Implementations§
impl Freeze for QuantumAlgorithmMarketplace
impl !RefUnwindSafe for QuantumAlgorithmMarketplace
impl Send for QuantumAlgorithmMarketplace
impl Sync for QuantumAlgorithmMarketplace
impl Unpin for QuantumAlgorithmMarketplace
impl !UnwindSafe for QuantumAlgorithmMarketplace
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.