#[non_exhaustive]pub struct ChangedObject {
pub object_id: Option<String>,
pub input_state: Option<i32>,
pub input_version: Option<u64>,
pub input_digest: Option<String>,
pub input_owner: Option<Owner>,
pub output_state: Option<i32>,
pub output_version: Option<u64>,
pub output_digest: Option<String>,
pub output_owner: Option<Owner>,
pub id_operation: Option<i32>,
pub object_type: Option<String>,
}
Expand description
Input/output state of an object that was changed during execution.
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.object_id: Option<String>
ID of the object.
input_state: Option<i32>
§input_version: Option<u64>
Version of the object before this transaction executed.
input_digest: Option<String>
Digest of the object before this transaction executed.
input_owner: Option<Owner>
Owner of the object before this transaction executed.
output_state: Option<i32>
§output_version: Option<u64>
Version of the object after this transaction executed.
output_digest: Option<String>
Digest of the object after this transaction executed.
output_owner: Option<Owner>
Owner of the object after this transaction executed.
id_operation: Option<i32>
What happened to an ObjectId
during execution.
object_type: Option<String>
Type information is not provided by the effects structure but is instead provided by an indexing layer
Implementations§
Source§impl ChangedObject
impl ChangedObject
pub const OBJECT_ID_FIELD: &'static MessageField
pub const INPUT_STATE_FIELD: &'static MessageField
pub const INPUT_VERSION_FIELD: &'static MessageField
pub const INPUT_DIGEST_FIELD: &'static MessageField
pub const INPUT_OWNER_FIELD: &'static MessageField
pub const OUTPUT_STATE_FIELD: &'static MessageField
pub const OUTPUT_VERSION_FIELD: &'static MessageField
pub const OUTPUT_DIGEST_FIELD: &'static MessageField
pub const OUTPUT_OWNER_FIELD: &'static MessageField
pub const ID_OPERATION_FIELD: &'static MessageField
pub const OBJECT_TYPE_FIELD: &'static MessageField
Source§impl ChangedObject
impl ChangedObject
pub fn path_builder() -> ChangedObjectFieldPathBuilder
Source§impl ChangedObject
impl ChangedObject
pub const fn const_default() -> Self
Sourcepub fn object_id_opt_mut(&mut self) -> Option<&mut String>
pub fn object_id_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn object_id_mut(&mut self) -> &mut String
pub fn object_id_mut(&mut self) -> &mut String
Returns a mutable reference to object_id
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn object_id_opt(&self) -> Option<&str>
pub fn object_id_opt(&self) -> Option<&str>
Sourcepub fn set_object_id<T: Into<String>>(&mut self, field: T)
pub fn set_object_id<T: Into<String>>(&mut self, field: T)
Sets object_id
with the provided value.
Sourcepub fn with_object_id<T: Into<String>>(self, field: T) -> Self
pub fn with_object_id<T: Into<String>>(self, field: T) -> Self
Sets object_id
with the provided value.
Sourcepub fn with_input_state<T: Into<InputObjectState>>(self, field: T) -> Self
pub fn with_input_state<T: Into<InputObjectState>>(self, field: T) -> Self
Sets input_state
with the provided value.
Sourcepub fn input_version_opt_mut(&mut self) -> Option<&mut u64>
pub fn input_version_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn input_version_mut(&mut self) -> &mut u64
pub fn input_version_mut(&mut self) -> &mut u64
Returns a mutable reference to input_version
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn input_version_opt(&self) -> Option<u64>
pub fn input_version_opt(&self) -> Option<u64>
Sourcepub fn set_input_version<T: Into<u64>>(&mut self, field: T)
pub fn set_input_version<T: Into<u64>>(&mut self, field: T)
Sets input_version
with the provided value.
Sourcepub fn with_input_version<T: Into<u64>>(self, field: T) -> Self
pub fn with_input_version<T: Into<u64>>(self, field: T) -> Self
Sets input_version
with the provided value.
Sourcepub fn input_digest_opt_mut(&mut self) -> Option<&mut String>
pub fn input_digest_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn input_digest_mut(&mut self) -> &mut String
pub fn input_digest_mut(&mut self) -> &mut String
Returns a mutable reference to input_digest
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn input_digest_opt(&self) -> Option<&str>
pub fn input_digest_opt(&self) -> Option<&str>
Sourcepub fn set_input_digest<T: Into<String>>(&mut self, field: T)
pub fn set_input_digest<T: Into<String>>(&mut self, field: T)
Sets input_digest
with the provided value.
Sourcepub fn with_input_digest<T: Into<String>>(self, field: T) -> Self
pub fn with_input_digest<T: Into<String>>(self, field: T) -> Self
Sets input_digest
with the provided value.
Sourcepub fn input_owner(&self) -> &Owner
pub fn input_owner(&self) -> &Owner
Returns the value of input_owner
, or the default value if input_owner
is unset.
Sourcepub fn input_owner_opt_mut(&mut self) -> Option<&mut Owner>
pub fn input_owner_opt_mut(&mut self) -> Option<&mut Owner>
Sourcepub fn input_owner_mut(&mut self) -> &mut Owner
pub fn input_owner_mut(&mut self) -> &mut Owner
Returns a mutable reference to input_owner
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn input_owner_opt(&self) -> Option<&Owner>
pub fn input_owner_opt(&self) -> Option<&Owner>
Sourcepub fn set_input_owner<T: Into<Owner>>(&mut self, field: T)
pub fn set_input_owner<T: Into<Owner>>(&mut self, field: T)
Sets input_owner
with the provided value.
Sourcepub fn with_input_owner<T: Into<Owner>>(self, field: T) -> Self
pub fn with_input_owner<T: Into<Owner>>(self, field: T) -> Self
Sets input_owner
with the provided value.
Sourcepub fn with_output_state<T: Into<OutputObjectState>>(self, field: T) -> Self
pub fn with_output_state<T: Into<OutputObjectState>>(self, field: T) -> Self
Sets output_state
with the provided value.
Sourcepub fn output_version_opt_mut(&mut self) -> Option<&mut u64>
pub fn output_version_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn output_version_mut(&mut self) -> &mut u64
pub fn output_version_mut(&mut self) -> &mut u64
Returns a mutable reference to output_version
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn output_version_opt(&self) -> Option<u64>
pub fn output_version_opt(&self) -> Option<u64>
Sourcepub fn set_output_version<T: Into<u64>>(&mut self, field: T)
pub fn set_output_version<T: Into<u64>>(&mut self, field: T)
Sets output_version
with the provided value.
Sourcepub fn with_output_version<T: Into<u64>>(self, field: T) -> Self
pub fn with_output_version<T: Into<u64>>(self, field: T) -> Self
Sets output_version
with the provided value.
Sourcepub fn output_digest_opt_mut(&mut self) -> Option<&mut String>
pub fn output_digest_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn output_digest_mut(&mut self) -> &mut String
pub fn output_digest_mut(&mut self) -> &mut String
Returns a mutable reference to output_digest
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn output_digest_opt(&self) -> Option<&str>
pub fn output_digest_opt(&self) -> Option<&str>
Sourcepub fn set_output_digest<T: Into<String>>(&mut self, field: T)
pub fn set_output_digest<T: Into<String>>(&mut self, field: T)
Sets output_digest
with the provided value.
Sourcepub fn with_output_digest<T: Into<String>>(self, field: T) -> Self
pub fn with_output_digest<T: Into<String>>(self, field: T) -> Self
Sets output_digest
with the provided value.
Sourcepub fn output_owner(&self) -> &Owner
pub fn output_owner(&self) -> &Owner
Returns the value of output_owner
, or the default value if output_owner
is unset.
Sourcepub fn output_owner_opt_mut(&mut self) -> Option<&mut Owner>
pub fn output_owner_opt_mut(&mut self) -> Option<&mut Owner>
Sourcepub fn output_owner_mut(&mut self) -> &mut Owner
pub fn output_owner_mut(&mut self) -> &mut Owner
Returns a mutable reference to output_owner
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn output_owner_opt(&self) -> Option<&Owner>
pub fn output_owner_opt(&self) -> Option<&Owner>
Sourcepub fn set_output_owner<T: Into<Owner>>(&mut self, field: T)
pub fn set_output_owner<T: Into<Owner>>(&mut self, field: T)
Sets output_owner
with the provided value.
Sourcepub fn with_output_owner<T: Into<Owner>>(self, field: T) -> Self
pub fn with_output_owner<T: Into<Owner>>(self, field: T) -> Self
Sets output_owner
with the provided value.
Sourcepub fn with_id_operation<T: Into<IdOperation>>(self, field: T) -> Self
pub fn with_id_operation<T: Into<IdOperation>>(self, field: T) -> Self
Sets id_operation
with the provided value.
Sourcepub fn object_type_opt_mut(&mut self) -> Option<&mut String>
pub fn object_type_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn object_type_mut(&mut self) -> &mut String
pub fn object_type_mut(&mut self) -> &mut String
Returns a mutable reference to object_type
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn object_type_opt(&self) -> Option<&str>
pub fn object_type_opt(&self) -> Option<&str>
Sourcepub fn set_object_type<T: Into<String>>(&mut self, field: T)
pub fn set_object_type<T: Into<String>>(&mut self, field: T)
Sets object_type
with the provided value.
Sourcepub fn with_object_type<T: Into<String>>(self, field: T) -> Self
pub fn with_object_type<T: Into<String>>(self, field: T) -> Self
Sets object_type
with the provided value.
Source§impl ChangedObject
impl ChangedObject
Sourcepub fn object_id(&self) -> &str
pub fn object_id(&self) -> &str
Returns the value of object_id
, or the default value if object_id
is unset.
Sourcepub fn input_state(&self) -> InputObjectState
pub fn input_state(&self) -> InputObjectState
Returns the enum value of input_state
, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_input_state(&mut self, value: InputObjectState)
pub fn set_input_state(&mut self, value: InputObjectState)
Sets input_state
to the provided enum value.
Sourcepub fn input_version(&self) -> u64
pub fn input_version(&self) -> u64
Returns the value of input_version
, or the default value if input_version
is unset.
Sourcepub fn input_digest(&self) -> &str
pub fn input_digest(&self) -> &str
Returns the value of input_digest
, or the default value if input_digest
is unset.
Sourcepub fn output_state(&self) -> OutputObjectState
pub fn output_state(&self) -> OutputObjectState
Returns the enum value of output_state
, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_output_state(&mut self, value: OutputObjectState)
pub fn set_output_state(&mut self, value: OutputObjectState)
Sets output_state
to the provided enum value.
Sourcepub fn output_version(&self) -> u64
pub fn output_version(&self) -> u64
Returns the value of output_version
, or the default value if output_version
is unset.
Sourcepub fn output_digest(&self) -> &str
pub fn output_digest(&self) -> &str
Returns the value of output_digest
, or the default value if output_digest
is unset.
Sourcepub fn id_operation(&self) -> IdOperation
pub fn id_operation(&self) -> IdOperation
Returns the enum value of id_operation
, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_id_operation(&mut self, value: IdOperation)
pub fn set_id_operation(&mut self, value: IdOperation)
Sets id_operation
to the provided enum value.
Sourcepub fn object_type(&self) -> &str
pub fn object_type(&self) -> &str
Returns the value of object_type
, or the default value if object_type
is unset.
Trait Implementations§
Source§impl Clone for ChangedObject
impl Clone for ChangedObject
Source§fn clone(&self) -> ChangedObject
fn clone(&self) -> ChangedObject
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ChangedObject
impl Debug for ChangedObject
Source§impl Default for ChangedObject
impl Default for ChangedObject
§impl<'de> Deserialize<'de> for ChangedObject
impl<'de> Deserialize<'de> for ChangedObject
§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl From<ChangedObject> for ChangedObject
impl From<ChangedObject> for ChangedObject
Source§fn from(value: ChangedObject) -> Self
fn from(value: ChangedObject) -> Self
Source§impl Message for ChangedObject
impl Message for ChangedObject
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.Source§impl MessageFields for ChangedObject
impl MessageFields for ChangedObject
const FIELDS: &'static [&'static MessageField]
Source§impl PartialEq for ChangedObject
impl PartialEq for ChangedObject
§impl Serialize for ChangedObject
impl Serialize for ChangedObject
Source§impl TryFrom<&ChangedObject> for ChangedObject
impl TryFrom<&ChangedObject> for ChangedObject
Source§type Error = TryFromProtoError
type Error = TryFromProtoError
impl StructuralPartialEq for ChangedObject
Auto Trait Implementations§
impl Freeze for ChangedObject
impl RefUnwindSafe for ChangedObject
impl Send for ChangedObject
impl Sync for ChangedObject
impl Unpin for ChangedObject
impl UnwindSafe for ChangedObject
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moreSource§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,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered
].§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.