#[non_exhaustive]pub struct MessageTransform {
pub enabled: bool,
pub disabled: bool,
pub transform: Option<Transform>,
/* private fields */
}Expand description
All supported message transforms types.
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.enabled: boolOptional. This field is deprecated, use the disabled field to disable
transforms.
disabled: boolOptional. If true, the transform is disabled and will not be applied to
messages. Defaults to false.
transform: Option<Transform>The type of transform to apply to messages.
Implementations§
Source§impl MessageTransform
impl MessageTransform
pub fn new() -> Self
Sourcepub fn set_enabled<T: Into<bool>>(self, v: T) -> Self
👎Deprecated
pub fn set_enabled<T: Into<bool>>(self, v: T) -> Self
Sourcepub fn set_disabled<T: Into<bool>>(self, v: T) -> Self
pub fn set_disabled<T: Into<bool>>(self, v: T) -> Self
Sourcepub fn set_transform<T: Into<Option<Transform>>>(self, v: T) -> Self
pub fn set_transform<T: Into<Option<Transform>>>(self, v: T) -> Self
Sets the value of transform.
Note that all the setters affecting transform are mutually
exclusive.
§Example
use google_cloud_pubsub::model::JavaScriptUDF;
let x = MessageTransform::new().set_transform(Some(
google_cloud_pubsub::model::message_transform::Transform::JavascriptUdf(JavaScriptUDF::default().into())));Sourcepub fn javascript_udf(&self) -> Option<&Box<JavaScriptUDF>>
pub fn javascript_udf(&self) -> Option<&Box<JavaScriptUDF>>
The value of transform
if it holds a JavascriptUdf, None if the field is not set or
holds a different branch.
Sourcepub fn set_javascript_udf<T: Into<Box<JavaScriptUDF>>>(self, v: T) -> Self
pub fn set_javascript_udf<T: Into<Box<JavaScriptUDF>>>(self, v: T) -> Self
Sets the value of transform
to hold a JavascriptUdf.
Note that all the setters affecting transform are
mutually exclusive.
§Example
use google_cloud_pubsub::model::JavaScriptUDF;
let x = MessageTransform::new().set_javascript_udf(JavaScriptUDF::default()/* use setters */);
assert!(x.javascript_udf().is_some());
assert!(x.ai_inference().is_none());Sourcepub fn ai_inference(&self) -> Option<&Box<AIInference>>
pub fn ai_inference(&self) -> Option<&Box<AIInference>>
The value of transform
if it holds a AiInference, None if the field is not set or
holds a different branch.
Sourcepub fn set_ai_inference<T: Into<Box<AIInference>>>(self, v: T) -> Self
pub fn set_ai_inference<T: Into<Box<AIInference>>>(self, v: T) -> Self
Sets the value of transform
to hold a AiInference.
Note that all the setters affecting transform are
mutually exclusive.
§Example
use google_cloud_pubsub::model::AIInference;
let x = MessageTransform::new().set_ai_inference(AIInference::default()/* use setters */);
assert!(x.ai_inference().is_some());
assert!(x.javascript_udf().is_none());Trait Implementations§
Source§impl Clone for MessageTransform
impl Clone for MessageTransform
Source§fn clone(&self) -> MessageTransform
fn clone(&self) -> MessageTransform
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MessageTransform
impl Debug for MessageTransform
Source§impl Default for MessageTransform
impl Default for MessageTransform
Source§fn default() -> MessageTransform
fn default() -> MessageTransform
Source§impl Message for MessageTransform
impl Message for MessageTransform
Source§impl PartialEq for MessageTransform
impl PartialEq for MessageTransform
impl StructuralPartialEq for MessageTransform
Auto Trait Implementations§
impl Freeze for MessageTransform
impl RefUnwindSafe for MessageTransform
impl Send for MessageTransform
impl Sync for MessageTransform
impl Unpin for MessageTransform
impl UnwindSafe for MessageTransform
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