#[non_exhaustive]pub struct DynamicField {
pub kind: Option<i32>,
pub parent: Option<String>,
pub field_id: Option<String>,
pub field_object: Option<Object>,
pub name: Option<Bcs>,
pub value: Option<Bcs>,
pub value_type: Option<String>,
pub child_id: Option<String>,
pub child_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.
field_object: Option<Object>
The field object itself
name: Option<Bcs>
The dynamic field’s “name”
value: Option<Bcs>
The dynamic field’s “value”
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.
child_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
child_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 FIELD_OBJECT_FIELD: &'static MessageField
pub const NAME_FIELD: &'static MessageField
pub const VALUE_FIELD: &'static MessageField
pub const VALUE_TYPE_FIELD: &'static MessageField
pub const CHILD_ID_FIELD: &'static MessageField
pub const CHILD_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 field_object(&self) -> &Object
pub fn field_object(&self) -> &Object
Returns the value of field_object
, or the default value if field_object
is unset.
Sourcepub fn field_object_opt_mut(&mut self) -> Option<&mut Object>
pub fn field_object_opt_mut(&mut self) -> Option<&mut Object>
Sourcepub fn field_object_mut(&mut self) -> &mut Object
pub fn field_object_mut(&mut self) -> &mut Object
Returns a mutable reference to field_object
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn field_object_opt(&self) -> Option<&Object>
pub fn field_object_opt(&self) -> Option<&Object>
Sourcepub fn set_field_object<T: Into<Object>>(&mut self, field: T)
pub fn set_field_object<T: Into<Object>>(&mut self, field: T)
Sets field_object
with the provided value.
Sourcepub fn with_field_object<T: Into<Object>>(self, field: T) -> Self
pub fn with_field_object<T: Into<Object>>(self, field: T) -> Self
Sets field_object
with the provided value.
Sourcepub fn name_opt_mut(&mut self) -> Option<&mut Bcs>
pub fn name_opt_mut(&mut self) -> Option<&mut Bcs>
Sourcepub fn name_mut(&mut self) -> &mut Bcs
pub fn name_mut(&mut self) -> &mut Bcs
Returns a mutable reference to name
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn value(&self) -> &Bcs
pub fn value(&self) -> &Bcs
Returns the value of value
, or the default value if value
is unset.
Sourcepub fn value_opt_mut(&mut self) -> Option<&mut Bcs>
pub fn value_opt_mut(&mut self) -> Option<&mut Bcs>
Sourcepub fn value_mut(&mut self) -> &mut Bcs
pub fn value_mut(&mut self) -> &mut Bcs
Returns a mutable reference to value
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn with_value<T: Into<Bcs>>(self, field: T) -> Self
pub fn with_value<T: Into<Bcs>>(self, field: T) -> Self
Sets 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 child_id_opt_mut(&mut self) -> Option<&mut String>
pub fn child_id_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn child_id_mut(&mut self) -> &mut String
pub fn child_id_mut(&mut self) -> &mut String
Returns a mutable reference to child_id
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn child_id_opt(&self) -> Option<&str>
pub fn child_id_opt(&self) -> Option<&str>
Sourcepub fn set_child_id<T: Into<String>>(&mut self, field: T)
pub fn set_child_id<T: Into<String>>(&mut self, field: T)
Sets child_id
with the provided value.
Sourcepub fn with_child_id<T: Into<String>>(self, field: T) -> Self
pub fn with_child_id<T: Into<String>>(self, field: T) -> Self
Sets child_id
with the provided value.
Sourcepub fn child_object(&self) -> &Object
pub fn child_object(&self) -> &Object
Returns the value of child_object
, or the default value if child_object
is unset.
Sourcepub fn child_object_opt_mut(&mut self) -> Option<&mut Object>
pub fn child_object_opt_mut(&mut self) -> Option<&mut Object>
Sourcepub fn child_object_mut(&mut self) -> &mut Object
pub fn child_object_mut(&mut self) -> &mut Object
Returns a mutable reference to child_object
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn child_object_opt(&self) -> Option<&Object>
pub fn child_object_opt(&self) -> Option<&Object>
Sourcepub fn set_child_object<T: Into<Object>>(&mut self, field: T)
pub fn set_child_object<T: Into<Object>>(&mut self, field: T)
Sets child_object
with the provided value.
Sourcepub fn with_child_object<T: Into<Object>>(self, field: T) -> Self
pub fn with_child_object<T: Into<Object>>(self, field: T) -> Self
Sets child_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 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.
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.