#[non_exhaustive]pub struct DynamicField {
pub kind: Option<i32>,
pub parent: Option<String>,
pub field_id: Option<String>,
pub name_type: Option<String>,
pub name_value: Option<Bytes>,
pub value_type: Option<String>,
pub dynamic_object_id: Option<String>,
pub object: Option<Object>,
}
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.kind: Option<i32>
§parent: Option<String>
ObjectId of this dynamic field’s parent.
field_id: Option<String>
ObjectId of this dynamic field.
name_type: Option<String>
The type of the dynamic field “name”
name_value: Option<Bytes>
The serialized move value of “name”
value_type: Option<String>
The type of the dynamic field “value”.
If this is a dynamic object field then this is the type of the object itself (which is a child of this field), otherwise this is the type of the value of this field.
dynamic_object_id: Option<String>
The ObjectId of the child object when a child is a dynamic object field.
The presence or absence of this field can be used to determine if a child is a dynamic field or a dynamic child object
object: Option<Object>
The object itself when a child is a dynamic object field.
Implementations§
Source§impl DynamicField
impl DynamicField
pub const KIND_FIELD: &'static MessageField
pub const PARENT_FIELD: &'static MessageField
pub const FIELD_ID_FIELD: &'static MessageField
pub const NAME_TYPE_FIELD: &'static MessageField
pub const NAME_VALUE_FIELD: &'static MessageField
pub const VALUE_TYPE_FIELD: &'static MessageField
pub const DYNAMIC_OBJECT_ID_FIELD: &'static MessageField
pub const OBJECT_FIELD: &'static MessageField
Source§impl DynamicField
impl DynamicField
pub fn path_builder() -> DynamicFieldFieldPathBuilder
Source§impl DynamicField
impl DynamicField
pub const fn const_default() -> Self
Sourcepub fn with_kind<T: Into<DynamicFieldKind>>(self, field: T) -> Self
pub fn with_kind<T: Into<DynamicFieldKind>>(self, field: T) -> Self
Sets kind
with the provided value.
Sourcepub fn parent_opt_mut(&mut self) -> Option<&mut String>
pub fn parent_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn parent_mut(&mut self) -> &mut String
pub fn parent_mut(&mut self) -> &mut String
Returns a mutable reference to parent
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn parent_opt(&self) -> Option<&str>
pub fn parent_opt(&self) -> Option<&str>
Sourcepub fn set_parent<T: Into<String>>(&mut self, field: T)
pub fn set_parent<T: Into<String>>(&mut self, field: T)
Sets parent
with the provided value.
Sourcepub fn with_parent<T: Into<String>>(self, field: T) -> Self
pub fn with_parent<T: Into<String>>(self, field: T) -> Self
Sets parent
with the provided value.
Sourcepub fn field_id_opt_mut(&mut self) -> Option<&mut String>
pub fn field_id_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn field_id_mut(&mut self) -> &mut String
pub fn field_id_mut(&mut self) -> &mut String
Returns a mutable reference to field_id
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn field_id_opt(&self) -> Option<&str>
pub fn field_id_opt(&self) -> Option<&str>
Sourcepub fn set_field_id<T: Into<String>>(&mut self, field: T)
pub fn set_field_id<T: Into<String>>(&mut self, field: T)
Sets field_id
with the provided value.
Sourcepub fn with_field_id<T: Into<String>>(self, field: T) -> Self
pub fn with_field_id<T: Into<String>>(self, field: T) -> Self
Sets field_id
with the provided value.
Sourcepub fn name_type_opt_mut(&mut self) -> Option<&mut String>
pub fn name_type_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn name_type_mut(&mut self) -> &mut String
pub fn name_type_mut(&mut self) -> &mut String
Returns a mutable reference to name_type
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn name_type_opt(&self) -> Option<&str>
pub fn name_type_opt(&self) -> Option<&str>
Sourcepub fn set_name_type<T: Into<String>>(&mut self, field: T)
pub fn set_name_type<T: Into<String>>(&mut self, field: T)
Sets name_type
with the provided value.
Sourcepub fn with_name_type<T: Into<String>>(self, field: T) -> Self
pub fn with_name_type<T: Into<String>>(self, field: T) -> Self
Sets name_type
with the provided value.
Sourcepub fn name_value_opt(&self) -> Option<&[u8]>
pub fn name_value_opt(&self) -> Option<&[u8]>
Sourcepub fn set_name_value<T: Into<Bytes>>(&mut self, field: T)
pub fn set_name_value<T: Into<Bytes>>(&mut self, field: T)
Sets name_value
with the provided value.
Sourcepub fn with_name_value<T: Into<Bytes>>(self, field: T) -> Self
pub fn with_name_value<T: Into<Bytes>>(self, field: T) -> Self
Sets name_value
with the provided value.
Sourcepub fn value_type_opt_mut(&mut self) -> Option<&mut String>
pub fn value_type_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn value_type_mut(&mut self) -> &mut String
pub fn value_type_mut(&mut self) -> &mut String
Returns a mutable reference to value_type
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn value_type_opt(&self) -> Option<&str>
pub fn value_type_opt(&self) -> Option<&str>
Sourcepub fn set_value_type<T: Into<String>>(&mut self, field: T)
pub fn set_value_type<T: Into<String>>(&mut self, field: T)
Sets value_type
with the provided value.
Sourcepub fn with_value_type<T: Into<String>>(self, field: T) -> Self
pub fn with_value_type<T: Into<String>>(self, field: T) -> Self
Sets value_type
with the provided value.
Sourcepub fn dynamic_object_id_opt_mut(&mut self) -> Option<&mut String>
pub fn dynamic_object_id_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn dynamic_object_id_mut(&mut self) -> &mut String
pub fn dynamic_object_id_mut(&mut self) -> &mut String
Returns a mutable reference to dynamic_object_id
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn dynamic_object_id_opt(&self) -> Option<&str>
pub fn dynamic_object_id_opt(&self) -> Option<&str>
Sourcepub fn set_dynamic_object_id<T: Into<String>>(&mut self, field: T)
pub fn set_dynamic_object_id<T: Into<String>>(&mut self, field: T)
Sets dynamic_object_id
with the provided value.
Sourcepub fn with_dynamic_object_id<T: Into<String>>(self, field: T) -> Self
pub fn with_dynamic_object_id<T: Into<String>>(self, field: T) -> Self
Sets dynamic_object_id
with the provided value.
Sourcepub fn object(&self) -> &Object
pub fn object(&self) -> &Object
Returns the value of object
, or the default value if object
is unset.
Sourcepub fn object_opt_mut(&mut self) -> Option<&mut Object>
pub fn object_opt_mut(&mut self) -> Option<&mut Object>
Sourcepub fn object_mut(&mut self) -> &mut Object
pub fn object_mut(&mut self) -> &mut Object
Returns a mutable reference to object
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn object_opt(&self) -> Option<&Object>
pub fn object_opt(&self) -> Option<&Object>
Sourcepub fn set_object<T: Into<Object>>(&mut self, field: T)
pub fn set_object<T: Into<Object>>(&mut self, field: T)
Sets object
with the provided value.
Sourcepub fn with_object<T: Into<Object>>(self, field: T) -> Self
pub fn with_object<T: Into<Object>>(self, field: T) -> Self
Sets object
with the provided value.
Source§impl DynamicField
impl DynamicField
Sourcepub fn kind(&self) -> DynamicFieldKind
pub fn kind(&self) -> DynamicFieldKind
Returns the enum value of kind
, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_kind(&mut self, value: DynamicFieldKind)
pub fn set_kind(&mut self, value: DynamicFieldKind)
Sets kind
to the provided enum value.
Sourcepub fn parent(&self) -> &str
pub fn parent(&self) -> &str
Returns the value of parent
, or the default value if parent
is unset.
Sourcepub fn field_id(&self) -> &str
pub fn field_id(&self) -> &str
Returns the value of field_id
, or the default value if field_id
is unset.
Sourcepub fn name_type(&self) -> &str
pub fn name_type(&self) -> &str
Returns the value of name_type
, or the default value if name_type
is unset.
Sourcepub fn name_value(&self) -> &[u8] ⓘ
pub fn name_value(&self) -> &[u8] ⓘ
Returns the value of name_value
, or the default value if name_value
is unset.
Sourcepub fn value_type(&self) -> &str
pub fn value_type(&self) -> &str
Returns the value of value_type
, or the default value if value_type
is unset.
Sourcepub fn dynamic_object_id(&self) -> &str
pub fn dynamic_object_id(&self) -> &str
Returns the value of dynamic_object_id
, or the default value if dynamic_object_id
is unset.
Trait Implementations§
Source§impl Clone for DynamicField
impl Clone for DynamicField
Source§fn clone(&self) -> DynamicField
fn clone(&self) -> DynamicField
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for DynamicField
impl Debug for DynamicField
Source§impl Default for DynamicField
impl Default for DynamicField
§impl<'de> Deserialize<'de> for DynamicField
impl<'de> Deserialize<'de> for DynamicField
§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 Message for DynamicField
impl Message for DynamicField
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 DynamicField
impl MessageFields for DynamicField
const FIELDS: &'static [&'static MessageField]
Source§impl PartialEq for DynamicField
impl PartialEq for DynamicField
§impl Serialize for DynamicField
impl Serialize for DynamicField
impl StructuralPartialEq for DynamicField
Auto Trait Implementations§
impl !Freeze for DynamicField
impl RefUnwindSafe for DynamicField
impl Send for DynamicField
impl Sync for DynamicField
impl Unpin for DynamicField
impl UnwindSafe for DynamicField
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.