#[non_exhaustive]pub struct AsyncModelConfig {
pub display_name: String,
pub input_config: Option<InputConfig>,
pub output_config: Option<OutputConfig>,
pub enable_checkpoints: bool,
/* private fields */
}Expand description
Information for solving one optimization model asynchronously.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.display_name: StringUser defined model name, can be used as alias by users to keep track of models.
input_config: Option<InputConfig>Required. Information about the input model.
output_config: Option<OutputConfig>Required. The desired output location information.
enable_checkpoints: boolIf this is set, the model will be solved in the checkpoint mode. In this mode, the input model can have a deadline longer than 30 mins without the risk of interruption. The model will be solved in multiple short-running stages. Each stage generates an intermediate checkpoint and stores it in the user’s Cloud Storage buckets. The checkpoint mode should be preferred over allow_large_deadline_despite_interruption_risk since it prevents the risk of interruption.
Implementations§
Source§impl AsyncModelConfig
impl AsyncModelConfig
Sourcepub fn set_display_name<T: Into<String>>(self, v: T) -> Self
pub fn set_display_name<T: Into<String>>(self, v: T) -> Self
Sets the value of display_name.
§Example
let x = AsyncModelConfig::new().set_display_name("example");Sourcepub fn set_input_config<T>(self, v: T) -> Selfwhere
T: Into<InputConfig>,
pub fn set_input_config<T>(self, v: T) -> Selfwhere
T: Into<InputConfig>,
Sets the value of input_config.
§Example
use google_cloud_optimization_v1::model::InputConfig;
let x = AsyncModelConfig::new().set_input_config(InputConfig::default()/* use setters */);Sourcepub fn set_or_clear_input_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<InputConfig>,
pub fn set_or_clear_input_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<InputConfig>,
Sets or clears the value of input_config.
§Example
use google_cloud_optimization_v1::model::InputConfig;
let x = AsyncModelConfig::new().set_or_clear_input_config(Some(InputConfig::default()/* use setters */));
let x = AsyncModelConfig::new().set_or_clear_input_config(None::<InputConfig>);Sourcepub fn set_output_config<T>(self, v: T) -> Selfwhere
T: Into<OutputConfig>,
pub fn set_output_config<T>(self, v: T) -> Selfwhere
T: Into<OutputConfig>,
Sets the value of output_config.
§Example
use google_cloud_optimization_v1::model::OutputConfig;
let x = AsyncModelConfig::new().set_output_config(OutputConfig::default()/* use setters */);Sourcepub fn set_or_clear_output_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<OutputConfig>,
pub fn set_or_clear_output_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<OutputConfig>,
Sets or clears the value of output_config.
§Example
use google_cloud_optimization_v1::model::OutputConfig;
let x = AsyncModelConfig::new().set_or_clear_output_config(Some(OutputConfig::default()/* use setters */));
let x = AsyncModelConfig::new().set_or_clear_output_config(None::<OutputConfig>);Sourcepub fn set_enable_checkpoints<T: Into<bool>>(self, v: T) -> Self
pub fn set_enable_checkpoints<T: Into<bool>>(self, v: T) -> Self
Sets the value of enable_checkpoints.
§Example
let x = AsyncModelConfig::new().set_enable_checkpoints(true);Trait Implementations§
Source§impl Clone for AsyncModelConfig
impl Clone for AsyncModelConfig
Source§fn clone(&self) -> AsyncModelConfig
fn clone(&self) -> AsyncModelConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AsyncModelConfig
impl Debug for AsyncModelConfig
Source§impl Default for AsyncModelConfig
impl Default for AsyncModelConfig
Source§fn default() -> AsyncModelConfig
fn default() -> AsyncModelConfig
Source§impl Message for AsyncModelConfig
impl Message for AsyncModelConfig
Source§impl PartialEq for AsyncModelConfig
impl PartialEq for AsyncModelConfig
impl StructuralPartialEq for AsyncModelConfig
Auto Trait Implementations§
impl Freeze for AsyncModelConfig
impl RefUnwindSafe for AsyncModelConfig
impl Send for AsyncModelConfig
impl Sync for AsyncModelConfig
impl Unpin for AsyncModelConfig
impl UnsafeUnpin for AsyncModelConfig
impl UnwindSafe for AsyncModelConfig
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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