pub struct VizierClient<T> {
pub service: VizierServiceClient<T>,
/* private fields */
}
Expand description
Vizier client.
Fields§
§service: VizierServiceClient<T>
The Vizier service client.
Implementations§
Source§impl<T> VizierClient<T>where
T: GrpcService<Body>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> VizierClient<T>where
T: GrpcService<Body>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
Sourcepub fn new(owner: String, service: VizierServiceClient<T>) -> Self
pub fn new(owner: String, service: VizierServiceClient<T>) -> Self
Creates a new Vizier client.
Sourcepub fn mk_study_request_builder(&self) -> RequestBuilder
pub fn mk_study_request_builder(&self) -> RequestBuilder
Creates a new crate::vizier::CreateStudyRequest builder.
Sourcepub fn mk_get_study_request(&self, study_name: StudyName) -> GetStudyRequest
pub fn mk_get_study_request(&self, study_name: StudyName) -> GetStudyRequest
Creates a new GetStudyRequest.
Sourcepub fn mk_delete_study_request(
&self,
study_name: StudyName,
) -> DeleteStudyRequest
pub fn mk_delete_study_request( &self, study_name: StudyName, ) -> DeleteStudyRequest
Creates a new DeleteStudyRequest.
Sourcepub fn mk_list_studies_request_builder(&self) -> RequestBuilder
pub fn mk_list_studies_request_builder(&self) -> RequestBuilder
Creates a new crate::vizier::ListStudiesRequest builder.
Sourcepub fn mk_get_trial_request(&self, trial_name: TrialName) -> GetTrialRequest
pub fn mk_get_trial_request(&self, trial_name: TrialName) -> GetTrialRequest
Creates a new GetTrialRequest.
Sourcepub fn mk_suggest_trials_request(
&self,
study_name: StudyName,
suggestion_count: i32,
client_id: String,
) -> SuggestTrialsRequest
pub fn mk_suggest_trials_request( &self, study_name: StudyName, suggestion_count: i32, client_id: String, ) -> SuggestTrialsRequest
Creates a new SuggestTrialsRequest.
Sourcepub fn mk_create_trial_request(
&self,
study_name: StudyName,
trial: Trial,
) -> CreateTrialRequest
pub fn mk_create_trial_request( &self, study_name: StudyName, trial: Trial, ) -> CreateTrialRequest
Creates a new CreateTrialRequest.
Sourcepub fn mk_delete_trial_request(
&self,
trial_name: TrialName,
) -> DeleteTrialRequest
pub fn mk_delete_trial_request( &self, trial_name: TrialName, ) -> DeleteTrialRequest
Creates a new DeleteTrialRequest.
Sourcepub fn mk_list_trials_request_builder(
&self,
study_name: StudyName,
) -> RequestBuilder
pub fn mk_list_trials_request_builder( &self, study_name: StudyName, ) -> RequestBuilder
Creates a new crate::vizier::ListTrialsRequest builder.
Sourcepub fn mk_add_trial_measurement_request(
&self,
trial_name: TrialName,
measurement: Measurement,
) -> AddTrialMeasurementRequest
pub fn mk_add_trial_measurement_request( &self, trial_name: TrialName, measurement: Measurement, ) -> AddTrialMeasurementRequest
Creates a new AddTrialMeasurementRequest.
Sourcepub fn mk_complete_trial_request(
&self,
trial_name: TrialName,
final_measurement: FinalMeasurementOrReason,
) -> CompleteTrialRequest
pub fn mk_complete_trial_request( &self, trial_name: TrialName, final_measurement: FinalMeasurementOrReason, ) -> CompleteTrialRequest
Creates a new CompleteTrialRequest.
Sourcepub fn mk_check_trial_early_stopping_state_request(
&self,
trial_name: TrialName,
) -> CheckTrialEarlyStoppingStateRequest
pub fn mk_check_trial_early_stopping_state_request( &self, trial_name: TrialName, ) -> CheckTrialEarlyStoppingStateRequest
Creates a new CheckTrialEarlyStoppingStateRequest.
Sourcepub fn mk_stop_trial_request(&self, trial_name: TrialName) -> StopTrialRequest
pub fn mk_stop_trial_request(&self, trial_name: TrialName) -> StopTrialRequest
Creates a new StopTrialRequest.
Sourcepub fn mk_list_optimal_trials_request(
&self,
study_name: StudyName,
) -> ListOptimalTrialsRequest
pub fn mk_list_optimal_trials_request( &self, study_name: StudyName, ) -> ListOptimalTrialsRequest
Creates a new ListOptimalTrialsRequest.
Sourcepub fn trial_name(&self, study: String, trial: String) -> TrialName
pub fn trial_name(&self, study: String, trial: String) -> TrialName
Creates a TrialName (of the form “owners/{owner}/studies/{study}/trials/{trial}”). # Arguments
study
- The study number - {study} in the pattern.trial
- The trial number - {trial} in the pattern.
Sourcepub fn trial_name_from_study(
&self,
study_name: &StudyName,
trial: impl Into<String>,
) -> TrialName
pub fn trial_name_from_study( &self, study_name: &StudyName, trial: impl Into<String>, ) -> TrialName
Sourcepub fn study_name(&self, study: impl Into<String>) -> StudyName
pub fn study_name(&self, study: impl Into<String>) -> StudyName
Sourcepub async fn wait_for_operation(
&mut self,
retries: usize,
operation: Operation,
) -> Result<Option<Result>, Error>
pub async fn wait_for_operation( &mut self, retries: usize, operation: Operation, ) -> Result<Option<Result>, Error>
Waits for an operation to be completed.
Makes retries
attempts and return the error if it still fails.
§Arguments
retries
- The number of retries.operation
- The operation to wait for.
Sourcepub async fn get_operation(
&mut self,
operation_name: String,
) -> Result<Option<Result>, Error>
pub async fn get_operation( &mut self, operation_name: String, ) -> Result<Option<Result>, Error>
Gets the operation::Result of an Operation specified by its name.
Sourcepub async fn suggest_trials(
&mut self,
request: SuggestTrialsRequest,
) -> Result<SuggestTrialsResponse, Error>
pub async fn suggest_trials( &mut self, request: SuggestTrialsRequest, ) -> Result<SuggestTrialsResponse, Error>
Suggests trials to a study.
Trait Implementations§
Source§impl<T: Clone> Clone for VizierClient<T>
impl<T: Clone> Clone for VizierClient<T>
Source§fn clone(&self) -> VizierClient<T>
fn clone(&self) -> VizierClient<T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for VizierClient<T>
impl<T> RefUnwindSafe for VizierClient<T>where
T: RefUnwindSafe,
impl<T> Send for VizierClient<T>where
T: Send,
impl<T> Sync for VizierClient<T>where
T: Sync,
impl<T> Unpin for VizierClient<T>where
T: Unpin,
impl<T> UnwindSafe for VizierClient<T>where
T: UnwindSafe,
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request