#[non_exhaustive]pub struct SourceObject {
pub name: String,
pub generation: i64,
pub object_preconditions: Option<ObjectPreconditions>,
/* private fields */
}Expand description
Description of a source object for a composition request.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringRequired. The source object’s name. All source objects must reside in the same bucket.
generation: i64Optional. The generation of this object to use as the source.
object_preconditions: Option<ObjectPreconditions>Optional. Conditions that must be met for this operation to execute.
Implementations§
Source§impl SourceObject
impl SourceObject
pub fn new() -> Self
Sourcepub fn set_generation<T: Into<i64>>(self, v: T) -> Self
pub fn set_generation<T: Into<i64>>(self, v: T) -> Self
Sets the value of generation.
Sourcepub fn set_object_preconditions<T>(self, v: T) -> Selfwhere
T: Into<ObjectPreconditions>,
pub fn set_object_preconditions<T>(self, v: T) -> Selfwhere
T: Into<ObjectPreconditions>,
Sets the value of object_preconditions.
Sourcepub fn set_or_clear_object_preconditions<T>(self, v: Option<T>) -> Selfwhere
T: Into<ObjectPreconditions>,
pub fn set_or_clear_object_preconditions<T>(self, v: Option<T>) -> Selfwhere
T: Into<ObjectPreconditions>,
Sets or clears the value of object_preconditions.
Trait Implementations§
Source§impl Clone for SourceObject
impl Clone for SourceObject
Source§fn clone(&self) -> SourceObject
fn clone(&self) -> SourceObject
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SourceObject
impl Debug for SourceObject
Source§impl Default for SourceObject
impl Default for SourceObject
Source§fn default() -> SourceObject
fn default() -> SourceObject
Returns the “default value” for a type. Read more
Source§impl Message for SourceObject
impl Message for SourceObject
Source§impl PartialEq for SourceObject
impl PartialEq for SourceObject
impl StructuralPartialEq for SourceObject
Auto Trait Implementations§
impl Freeze for SourceObject
impl RefUnwindSafe for SourceObject
impl Send for SourceObject
impl Sync for SourceObject
impl Unpin for SourceObject
impl UnwindSafe for SourceObject
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> 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>
Wrap the input message
T in a tonic::Request