pub struct EventMetadata { /* private fields */ }Expand description
The event metadata structure is a Arc wrapper around the actual metadata to avoid cloning the
underlying data until it becomes necessary to provide a mut copy.
Implementations§
Source§impl EventMetadata
impl EventMetadata
Sourcepub fn default_with_value(value: Value) -> EventMetadata
pub fn default_with_value(value: Value) -> EventMetadata
Creates EventMetadata with the given Value, and the rest of the fields with default values
Sourcepub fn secrets_mut(&mut self) -> &mut Secrets
pub fn secrets_mut(&mut self) -> &mut Secrets
Returns a mutable reference to the secrets
Sourcepub fn source_id(&self) -> Option<&Arc<ComponentKey>>
pub fn source_id(&self) -> Option<&Arc<ComponentKey>>
Returns a reference to the metadata source id.
Sourcepub fn source_type(&self) -> Option<&str>
pub fn source_type(&self) -> Option<&str>
Returns a reference to the metadata source type.
Sourcepub fn upstream_id(&self) -> Option<&OutputId>
pub fn upstream_id(&self) -> Option<&OutputId>
Returns a reference to the metadata parent id. This is the OutputId
of the previous component the event was sent through (if any).
Sourcepub fn set_source_id(&mut self, source_id: Arc<ComponentKey>)
pub fn set_source_id(&mut self, source_id: Arc<ComponentKey>)
Sets the source_id in the metadata to the provided value.
Sourcepub fn set_source_type<S>(&mut self, source_type: S)
pub fn set_source_type<S>(&mut self, source_type: S)
Sets the source_type in the metadata to the provided value.
Sourcepub fn set_upstream_id(&mut self, upstream_id: Arc<OutputId>)
pub fn set_upstream_id(&mut self, upstream_id: Arc<OutputId>)
Sets the upstream_id in the metadata to the provided value.
Sourcepub fn datadog_api_key(&self) -> Option<Arc<str>>
pub fn datadog_api_key(&self) -> Option<Arc<str>>
Return the datadog API key, if it exists
Sourcepub fn set_datadog_api_key(&mut self, secret: Arc<str>)
pub fn set_datadog_api_key(&mut self, secret: Arc<str>)
Set the datadog API key to passed value
Sourcepub fn splunk_hec_token(&self) -> Option<Arc<str>>
pub fn splunk_hec_token(&self) -> Option<Arc<str>>
Return the splunk hec token, if it exists
Sourcepub fn set_splunk_hec_token(&mut self, secret: Arc<str>)
pub fn set_splunk_hec_token(&mut self, secret: Arc<str>)
Set the splunk hec token to passed value
Sourcepub fn add_dropped_field(&mut self, meaning: KeyString, value: Value)
pub fn add_dropped_field(&mut self, meaning: KeyString, value: Value)
Adds the value to the dropped fields list. There is currently no way to remove a field from this list, so if a field is dropped and then the field is re-added with a new value - the dropped value will still be retrieved.
Sourcepub fn dropped_field(&self, meaning: impl AsRef<str>) -> Option<&Value>
pub fn dropped_field(&self, meaning: impl AsRef<str>) -> Option<&Value>
Fetches the dropped field by meaning.
Sourcepub fn datadog_origin_metadata(&self) -> Option<&DatadogMetricOriginMetadata>
pub fn datadog_origin_metadata(&self) -> Option<&DatadogMetricOriginMetadata>
Returns a reference to the DatadogMetricOriginMetadata.
Sourcepub fn source_event_id(&self) -> Option<Uuid>
pub fn source_event_id(&self) -> Option<Uuid>
Returns a reference to the event id.
Sourcepub fn last_transform_timestamp(&self) -> Option<Instant>
pub fn last_transform_timestamp(&self) -> Option<Instant>
Returns the timestamp of the last transform buffer enqueue operation, if it exists.
Sourcepub fn set_last_transform_timestamp(&mut self, timestamp: Instant)
pub fn set_last_transform_timestamp(&mut self, timestamp: Instant)
Sets the transform enqueue timestamp to the provided value.
Source§impl EventMetadata
impl EventMetadata
Sourcepub fn with_finalizer(self, finalizer: EventFinalizer) -> EventMetadata
pub fn with_finalizer(self, finalizer: EventFinalizer) -> EventMetadata
Replaces the existing event finalizers with the given one.
Sourcepub fn with_finalizers(self, finalizers: EventFinalizers) -> EventMetadata
pub fn with_finalizers(self, finalizers: EventFinalizers) -> EventMetadata
Replaces the existing event finalizers with the given ones.
Sourcepub fn with_batch_notifier(self, batch: &BatchNotifier) -> EventMetadata
pub fn with_batch_notifier(self, batch: &BatchNotifier) -> EventMetadata
Replace the finalizer with a new one created from the given batch notifier.
Sourcepub fn with_batch_notifier_option(
self,
batch: &Option<BatchNotifier>,
) -> EventMetadata
pub fn with_batch_notifier_option( self, batch: &Option<BatchNotifier>, ) -> EventMetadata
Replace the finalizer with a new one created from the given optional batch notifier.
Sourcepub fn with_schema_definition(
self,
schema_definition: &Arc<Definition>,
) -> EventMetadata
pub fn with_schema_definition( self, schema_definition: &Arc<Definition>, ) -> EventMetadata
Replace the schema definition with the given one.
Sourcepub fn with_source_type<S>(self, source_type: S) -> EventMetadata
pub fn with_source_type<S>(self, source_type: S) -> EventMetadata
Replaces the existing source_type with the given one.
Sourcepub fn with_origin_metadata(
self,
origin_metadata: DatadogMetricOriginMetadata,
) -> EventMetadata
pub fn with_origin_metadata( self, origin_metadata: DatadogMetricOriginMetadata, ) -> EventMetadata
Replaces the existing DatadogMetricOriginMetadata with the given one.
Sourcepub fn with_source_event_id(
self,
source_event_id: Option<Uuid>,
) -> EventMetadata
pub fn with_source_event_id( self, source_event_id: Option<Uuid>, ) -> EventMetadata
Replaces the existing source_event_id with the given one.
Sourcepub fn merge(&mut self, other: EventMetadata)
pub fn merge(&mut self, other: EventMetadata)
Merge the other EventMetadata into this.
If a Datadog API key is not set in self, the one from other will be used.
If a Splunk HEC token is not set in self, the one from other will be used.
Sourcepub fn update_status(&self, status: EventStatus)
pub fn update_status(&self, status: EventStatus)
Update the finalizer(s) status.
Sourcepub fn update_sources(&mut self)
pub fn update_sources(&mut self)
Update the finalizers’ sources.
Sourcepub fn finalizers(&self) -> &EventFinalizers
pub fn finalizers(&self) -> &EventFinalizers
Gets a reference to the event finalizers.
Sourcepub fn add_finalizer(&mut self, finalizer: EventFinalizer)
pub fn add_finalizer(&mut self, finalizer: EventFinalizer)
Add a new event finalizer to the existing list of event finalizers.
Sourcepub fn take_finalizers(&mut self) -> EventFinalizers
pub fn take_finalizers(&mut self) -> EventFinalizers
Consumes all event finalizers and returns them, leaving the list of event finalizers empty.
Sourcepub fn merge_finalizers(&mut self, finalizers: EventFinalizers)
pub fn merge_finalizers(&mut self, finalizers: EventFinalizers)
Merges the given event finalizers into the existing list of event finalizers.
Sourcepub fn schema_definition(&self) -> &Arc<Definition>
pub fn schema_definition(&self) -> &Arc<Definition>
Get the schema definition.
Sourcepub fn set_schema_definition(&mut self, definition: &Arc<Definition>)
pub fn set_schema_definition(&mut self, definition: &Arc<Definition>)
Set the schema definition.
Sourcepub fn add_schema_meaning(
&mut self,
target_path: OwnedTargetPath,
meaning: &str,
)
pub fn add_schema_meaning( &mut self, target_path: OwnedTargetPath, meaning: &str, )
Helper function to add a semantic meaning to the schema definition.
This replaces the common code sequence of:
let new_schema = log_event
.metadata()
.schema_definition()
.as_ref()
.clone()
.with_meaning(target_path, meaning);
log_event
.metadata_mut()
.set_schema_definition(new_schema);Trait Implementations§
Source§impl ByteSizeOf for EventMetadata
impl ByteSizeOf for EventMetadata
Source§impl Clone for EventMetadata
impl Clone for EventMetadata
Source§fn clone(&self) -> EventMetadata
fn clone(&self) -> EventMetadata
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EventMetadata
impl Debug for EventMetadata
Source§impl Default for EventMetadata
impl Default for EventMetadata
Source§fn default() -> EventMetadata
fn default() -> EventMetadata
Source§impl<'de> Deserialize<'de> for EventMetadata
impl<'de> Deserialize<'de> for EventMetadata
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EventMetadata, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EventMetadata, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl EventDataEq for EventMetadata
impl EventDataEq for EventMetadata
fn event_data_eq(&self, _other: &EventMetadata) -> bool
Source§impl From<EventMetadata> for Metadata
impl From<EventMetadata> for Metadata
Source§fn from(value: EventMetadata) -> Metadata
fn from(value: EventMetadata) -> Metadata
Source§impl From<Metadata> for EventMetadata
impl From<Metadata> for EventMetadata
Source§fn from(value: Metadata) -> EventMetadata
fn from(value: Metadata) -> EventMetadata
Source§impl PartialEq for EventMetadata
impl PartialEq for EventMetadata
Source§impl Serialize for EventMetadata
impl Serialize for EventMetadata
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for EventMetadata
impl !RefUnwindSafe for EventMetadata
impl Send for EventMetadata
impl Sync for EventMetadata
impl Unpin for EventMetadata
impl !UnwindSafe for EventMetadata
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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,
§impl<T> Conv for T
impl<T> Conv for T
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
§impl<D> DeserializeWith<JsonFormat> for Dwhere
D: DeserializeOwned,
impl<D> DeserializeWith<JsonFormat> for Dwhere
D: DeserializeOwned,
§fn deserialize_with(body: ResponseBody) -> Result<D, Error>
fn deserialize_with(body: ResponseBody) -> Result<D, Error>
§impl<D> DeserializeWith<XmlFormat> for Dwhere
D: DeserializeOwned,
impl<D> DeserializeWith<XmlFormat> for Dwhere
D: DeserializeOwned,
§fn deserialize_with(body: ResponseBody) -> Result<D, Error>
fn deserialize_with(body: ResponseBody) -> Result<D, Error>
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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> 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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
§fn octets_into(self) -> Targetwhere
Self::Error: Into<Infallible>,
fn octets_into(self) -> Targetwhere
Self::Error: Into<Infallible>,
§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg] or
a color-specific method, such as [OwoColorize::green], Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg] or
a color-specific method, such as [OwoColorize::on_yellow], Read more§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
§fn if_supports_color<'a, Out, ApplyFn>(
&'a self,
stream: impl Into<Stream>,
apply: ApplyFn,
) -> SupportsColorsDisplay<'a, Self, Out, ApplyFn>where
ApplyFn: Fn(&'a Self) -> Out,
fn if_supports_color<'a, Out, ApplyFn>(
&'a self,
stream: impl Into<Stream>,
apply: ApplyFn,
) -> SupportsColorsDisplay<'a, Self, Out, ApplyFn>where
ApplyFn: Fn(&'a Self) -> Out,
§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> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize(&self, serializer: &mut dyn Serializer)
§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.