pub enum LinkProperties {
ForeignKey {
source_column: &'static str,
target_column: &'static str,
cardinality: Cardinality,
source_id_type: Option<SemanticType>,
requires_mapping: Option<&'static str>,
nullable: bool,
note: Option<&'static str>,
extra_key_columns: Option<&'static [(&'static str, &'static str)]>,
},
Union {
discriminator_column: Option<&'static str>,
discriminator_value: Option<&'static str>,
note: Option<&'static str>,
},
MapsTo {
source_column: &'static str,
target_column: &'static str,
via: Option<&'static str>,
from_type: Option<SemanticType>,
to_type: Option<SemanticType>,
note: Option<&'static str>,
},
DependsOn {
source_column: &'static str,
target_column: &'static str,
source_id_type: Option<SemanticType>,
requires_mapping: Option<&'static str>,
},
Measures {
source_column: &'static str,
target_column: &'static str,
metric: &'static str,
source_id_type: Option<SemanticType>,
requires_mapping: Option<&'static str>,
note: Option<&'static str>,
extra_key_columns: Option<&'static [(&'static str, &'static str)]>,
},
}Expand description
Typed properties for an ontology link. Serialized to the properties JSONB
column in mz_ontology_link_types. The kind field is inlined from the
enum variant name via #[serde(tag = "kind")].
Choosing the right variant matters:
LinkProperties::ForeignKey: the source entity has a column whose value is an ID that directly references a row in the target entity. Use this when there is an explicit FK column (e.g.schema_id->schema).LinkProperties::DependsOn: this entity logically depends on the target entity via a graph-edge table (e.g.mz_compute_dependenciesrecords that a compute object depends on another object). Thesource_columnis the column in this entity that holds the dependent’s ID;target_columnis the column in the target entity being depended upon. Use this for dependency-graph tables, notForeignKey.LinkProperties::Union: the source entity is a superset view that contains the target entity as a subset, optionally filtered by a discriminator column.LinkProperties::MapsTo: the source entity provides an ID translation to the target entity, possibly via an intermediate table or across ID namespaces.LinkProperties::Measures: the source entity records metric measurements about the target entity.
Variants§
ForeignKey
A foreign-key relationship: source_column in the source entity
references target_column in the target entity.
Fields
cardinality: CardinalityHow many source rows may reference a single target row.
source_id_type: Option<SemanticType>Semantic type of the source column, if it carries an ID that
requires type-aware resolution (e.g. CatalogItemId, GlobalId).
requires_mapping: Option<&'static str>Intermediate mapping relation needed when source_id_type does not
directly match the target entity’s ID type (e.g.
mz_internal.mz_object_global_ids to go from GlobalId to catalog
object).
extra_key_columns: Option<&'static [(&'static str, &'static str)]>Additional (source_column, target_column) pairs that together with
source_column/target_column form a composite join key. Used for
_per_worker entities whose primary key is (id, worker_id), and
for message-count raw relations whose join key includes worker IDs.
Serialized as an array; omitted when None.
Union
A union relationship: the source entity is a superset view that includes the target entity, optionally filtered by a discriminator column/value.
Fields
discriminator_column: Option<&'static str>Column used to discriminate between subtypes (e.g. type).
MapsTo
A mapping relationship: the source entity maps to the target entity, optionally via an intermediate table and/or with an ID-type conversion.
Fields
from_type: Option<SemanticType>Semantic type of the source ID before mapping.
to_type: Option<SemanticType>Semantic type of the target ID after mapping.
DependsOn
A dependency relationship: this entity directly depends on the target entity (e.g. a materialization that references an object).
Fields
source_id_type: Option<SemanticType>Semantic type of the source column.
Measures
A metric relationship: the source entity records measurements of a named metric on the target entity.
Implementations§
Source§impl LinkProperties
impl LinkProperties
Sourcepub const fn fk(
source_column: &'static str,
target_column: &'static str,
cardinality: Cardinality,
) -> Self
pub const fn fk( source_column: &'static str, target_column: &'static str, cardinality: Cardinality, ) -> Self
Basic foreign-key link with no optional fields set.
Sourcepub const fn fk_nullable(
source_column: &'static str,
target_column: &'static str,
cardinality: Cardinality,
) -> Self
pub const fn fk_nullable( source_column: &'static str, target_column: &'static str, cardinality: Cardinality, ) -> Self
Foreign-key link where the source column may be NULL.
Sourcepub const fn fk_typed(
source_column: &'static str,
target_column: &'static str,
cardinality: Cardinality,
source_id_type: SemanticType,
) -> Self
pub const fn fk_typed( source_column: &'static str, target_column: &'static str, cardinality: Cardinality, source_id_type: SemanticType, ) -> Self
Foreign-key link whose source column carries a typed ID (e.g.
CatalogItemId) but does not require an intermediate mapping table.
Sourcepub const fn fk_mapped(
source_column: &'static str,
target_column: &'static str,
cardinality: Cardinality,
source_id_type: SemanticType,
requires_mapping: &'static str,
) -> Self
pub const fn fk_mapped( source_column: &'static str, target_column: &'static str, cardinality: Cardinality, source_id_type: SemanticType, requires_mapping: &'static str, ) -> Self
Foreign-key link whose source column carries a typed ID that requires
an intermediate mapping table to resolve (e.g. GlobalId →
mz_internal.mz_object_global_ids).
Sourcepub const fn fk_composite(
source_column: &'static str,
target_column: &'static str,
cardinality: Cardinality,
extra_key_columns: &'static [(&'static str, &'static str)],
) -> Self
pub const fn fk_composite( source_column: &'static str, target_column: &'static str, cardinality: Cardinality, extra_key_columns: &'static [(&'static str, &'static str)], ) -> Self
Foreign-key link with a composite join key. extra_key_columns lists
additional (source_column, target_column) pairs beyond the primary
source_column/target_column pair. Examples:
&[("worker_id", "worker_id")]for_per_workerentities&[("from_worker_id", "worker_id")]for message-count raw relations
Sourcepub const fn union_disc(
discriminator_column: &'static str,
discriminator_value: &'static str,
) -> Self
pub const fn union_disc( discriminator_column: &'static str, discriminator_value: &'static str, ) -> Self
Union link filtered by a discriminator column/value pair.
Sourcepub const fn measures(
source_column: &'static str,
target_column: &'static str,
metric: &'static str,
) -> Self
pub const fn measures( source_column: &'static str, target_column: &'static str, metric: &'static str, ) -> Self
Basic measures link with no optional fields set.
Sourcepub const fn measures_composite(
source_column: &'static str,
target_column: &'static str,
metric: &'static str,
extra_key_columns: &'static [(&'static str, &'static str)],
) -> Self
pub const fn measures_composite( source_column: &'static str, target_column: &'static str, metric: &'static str, extra_key_columns: &'static [(&'static str, &'static str)], ) -> Self
Measures link with a composite join key.
Sourcepub const fn measures_mapped(
source_column: &'static str,
target_column: &'static str,
metric: &'static str,
source_id_type: SemanticType,
requires_mapping: &'static str,
) -> Self
pub const fn measures_mapped( source_column: &'static str, target_column: &'static str, metric: &'static str, source_id_type: SemanticType, requires_mapping: &'static str, ) -> Self
Measures link whose source ID requires an intermediate mapping table.
Trait Implementations§
Source§impl Clone for LinkProperties
impl Clone for LinkProperties
Source§fn clone(&self) -> LinkProperties
fn clone(&self) -> LinkProperties
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LinkProperties
impl Debug for LinkProperties
Source§impl Hash for LinkProperties
impl Hash for LinkProperties
Source§impl PartialEq for LinkProperties
impl PartialEq for LinkProperties
Source§fn eq(&self, other: &LinkProperties) -> bool
fn eq(&self, other: &LinkProperties) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for LinkProperties
impl Serialize for LinkProperties
impl Copy for LinkProperties
impl Eq for LinkProperties
impl StructuralPartialEq for LinkProperties
Auto Trait Implementations§
impl Freeze for LinkProperties
impl RefUnwindSafe for LinkProperties
impl Send for LinkProperties
impl Sync for LinkProperties
impl Unpin for LinkProperties
impl UnsafeUnpin for LinkProperties
impl UnwindSafe for LinkProperties
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for T
impl<T> Downcast for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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> 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 moreSource§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::RequestSource§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§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 moreSource§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 moreSource§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
Source§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
Source§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.Source§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.Source§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.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
Source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
RustType::from_proto.Source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
RustType::into_proto.Source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
Source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
std::ops::AddAssign, for types that do not implement AddAssign.Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
Source§fn follow_redirects(self) -> FollowRedirect<Self>where
Self: Sized,
fn follow_redirects(self) -> FollowRedirect<Self>where
Self: Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.