Struct TradingModes
pub struct TradingModes(<TradingModes as PublicFlags>::Internal);Expand description
Set of trading modes enabled for an instrument. Empty means the instrument is fully disabled. New variants can be added without the combinatorial explosion of an enum.
Tuple Fields§
§0: <TradingModes as PublicFlags>::InternalImplementations§
§impl TradingModes
impl TradingModes
pub const ORDERBOOK: TradingModes
pub const RFQ: TradingModes
§impl TradingModes
impl TradingModes
pub const fn empty() -> TradingModes
pub const fn empty() -> TradingModes
Get a flags value with all bits unset.
pub const fn all() -> TradingModes
pub const fn all() -> TradingModes
Get a flags value with all known bits set.
pub const fn bits(&self) -> u8
pub const fn bits(&self) -> u8
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
pub const fn from_bits(bits: u8) -> Option<TradingModes>
pub const fn from_bits(bits: u8) -> Option<TradingModes>
Convert from a bits value.
This method will return None if any unknown bits are set.
pub const fn from_bits_truncate(bits: u8) -> TradingModes
pub const fn from_bits_truncate(bits: u8) -> TradingModes
Convert from a bits value, unsetting any unknown bits.
pub const fn from_bits_retain(bits: u8) -> TradingModes
pub const fn from_bits_retain(bits: u8) -> TradingModes
Convert from a bits value exactly.
pub fn from_name(name: &str) -> Option<TradingModes>
pub fn from_name(name: &str) -> Option<TradingModes>
Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
pub const fn intersects(&self, other: TradingModes) -> bool
pub const fn intersects(&self, other: TradingModes) -> bool
Whether any set bits in other are also set in self.
pub const fn contains(&self, other: TradingModes) -> bool
pub const fn contains(&self, other: TradingModes) -> bool
Whether all set bits in other are also set in self.
pub fn insert(&mut self, other: TradingModes)
pub fn insert(&mut self, other: TradingModes)
The bitwise or (|) of the bits in self and other.
pub fn remove(&mut self, other: TradingModes)
pub fn remove(&mut self, other: TradingModes)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
pub fn toggle(&mut self, other: TradingModes)
pub fn toggle(&mut self, other: TradingModes)
The bitwise exclusive-or (^) of the bits in self and other.
pub fn set(&mut self, other: TradingModes, value: bool)
pub fn set(&mut self, other: TradingModes, value: bool)
Call insert when value is true or remove when value is false.
pub const fn intersection(self, other: TradingModes) -> TradingModes
pub const fn intersection(self, other: TradingModes) -> TradingModes
The bitwise and (&) of the bits in self and other.
pub const fn union(self, other: TradingModes) -> TradingModes
pub const fn union(self, other: TradingModes) -> TradingModes
The bitwise or (|) of the bits in self and other.
pub const fn difference(self, other: TradingModes) -> TradingModes
pub const fn difference(self, other: TradingModes) -> TradingModes
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
pub const fn symmetric_difference(self, other: TradingModes) -> TradingModes
pub const fn symmetric_difference(self, other: TradingModes) -> TradingModes
The bitwise exclusive-or (^) of the bits in self and other.
pub const fn complement(self) -> TradingModes
pub const fn complement(self) -> TradingModes
The bitwise negation (!) of the bits in self, truncating the result.
§impl TradingModes
impl TradingModes
pub const fn iter(&self) -> Iter<TradingModes>
pub const fn iter(&self) -> Iter<TradingModes>
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
pub const fn iter_names(&self) -> IterNames<TradingModes>
pub const fn iter_names(&self) -> IterNames<TradingModes>
Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
§impl TradingModes
impl TradingModes
pub fn allows_orderbook(&self) -> bool
pub fn allows_rfq(&self) -> bool
pub fn as_db_str(&self) -> String
pub fn as_db_str(&self) -> String
Canonical wire / DB representation: pipe-joined lowercase tokens
(e.g. "orderbook", "rfq", "orderbook|rfq", "" for empty).
pub fn from_db_str(s: &str) -> TradingModes
pub fn from_db_str(s: &str) -> TradingModes
Parse from DB / wire format. Accepts the canonical pipe-delimited
form and the legacy single-value form (orderbook_only, rfq_only,
both) so snapshots written before the bitflags migration still
rehydrate during the rollout window.
Trait Implementations§
§impl Binary for TradingModes
impl Binary for TradingModes
§impl BitAnd for TradingModes
impl BitAnd for TradingModes
§fn bitand(self, other: TradingModes) -> TradingModes
fn bitand(self, other: TradingModes) -> TradingModes
The bitwise and (&) of the bits in self and other.
§type Output = TradingModes
type Output = TradingModes
& operator.§impl BitAndAssign for TradingModes
impl BitAndAssign for TradingModes
§fn bitand_assign(&mut self, other: TradingModes)
fn bitand_assign(&mut self, other: TradingModes)
The bitwise and (&) of the bits in self and other.
§impl BitOr for TradingModes
impl BitOr for TradingModes
§fn bitor(self, other: TradingModes) -> TradingModes
fn bitor(self, other: TradingModes) -> TradingModes
The bitwise or (|) of the bits in self and other.
§type Output = TradingModes
type Output = TradingModes
| operator.§impl BitOrAssign for TradingModes
impl BitOrAssign for TradingModes
§fn bitor_assign(&mut self, other: TradingModes)
fn bitor_assign(&mut self, other: TradingModes)
The bitwise or (|) of the bits in self and other.
§impl BitXor for TradingModes
impl BitXor for TradingModes
§fn bitxor(self, other: TradingModes) -> TradingModes
fn bitxor(self, other: TradingModes) -> TradingModes
The bitwise exclusive-or (^) of the bits in self and other.
§type Output = TradingModes
type Output = TradingModes
^ operator.§impl BitXorAssign for TradingModes
impl BitXorAssign for TradingModes
§fn bitxor_assign(&mut self, other: TradingModes)
fn bitxor_assign(&mut self, other: TradingModes)
The bitwise exclusive-or (^) of the bits in self and other.
§impl Clone for TradingModes
impl Clone for TradingModes
§fn clone(&self) -> TradingModes
fn clone(&self) -> TradingModes
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for TradingModes
impl Debug for TradingModes
§impl Default for TradingModes
impl Default for TradingModes
§fn default() -> TradingModes
fn default() -> TradingModes
§impl<'de> Deserialize<'de> for TradingModes
impl<'de> Deserialize<'de> for TradingModes
§fn deserialize<D>(
deserializer: D,
) -> Result<TradingModes, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<TradingModes, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for TradingModes
impl Display for TradingModes
§impl Extend<TradingModes> for TradingModes
impl Extend<TradingModes> for TradingModes
§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = TradingModes>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = TradingModes>,
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)§impl Flags for TradingModes
impl Flags for TradingModes
§const FLAGS: &'static [Flag<TradingModes>]
const FLAGS: &'static [Flag<TradingModes>]
§fn from_bits_retain(bits: u8) -> TradingModes
fn from_bits_retain(bits: u8) -> TradingModes
§fn all_named() -> TradingModes
fn all_named() -> TradingModes
§fn known_bits(&self) -> Self::Bits
fn known_bits(&self) -> Self::Bits
§fn unknown_bits(&self) -> Self::Bits
fn unknown_bits(&self) -> Self::Bits
§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
§fn iter_defined_names() -> IterDefinedNames<Self>
fn iter_defined_names() -> IterDefinedNames<Self>
Self::FLAGS].§fn iter_equal_names(&self) -> IterEqualNames<Self>
fn iter_equal_names(&self) -> IterEqualNames<Self>
§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in self and other.§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in self and other.§fn set(&mut self, other: Self, value: bool)where
Self: Sized,
fn set(&mut self, other: Self, value: bool)where
Self: Sized,
Flags::insert] when value is true or [Flags::remove] when value is false.§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in self and other.§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in self and other.§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in self, truncating the result.§impl FromIterator<TradingModes> for TradingModes
impl FromIterator<TradingModes> for TradingModes
§fn from_iter<T>(iterator: T) -> TradingModeswhere
T: IntoIterator<Item = TradingModes>,
fn from_iter<T>(iterator: T) -> TradingModeswhere
T: IntoIterator<Item = TradingModes>,
The bitwise or (|) of the bits in each flags value.
§impl Hash for TradingModes
impl Hash for TradingModes
§impl IntoIterator for TradingModes
impl IntoIterator for TradingModes
§type Item = TradingModes
type Item = TradingModes
§type IntoIter = Iter<TradingModes>
type IntoIter = Iter<TradingModes>
§fn into_iter(self) -> <TradingModes as IntoIterator>::IntoIter
fn into_iter(self) -> <TradingModes as IntoIterator>::IntoIter
§impl LowerHex for TradingModes
impl LowerHex for TradingModes
§impl Not for TradingModes
impl Not for TradingModes
§fn not(self) -> TradingModes
fn not(self) -> TradingModes
The bitwise negation (!) of the bits in self, truncating the result.
§type Output = TradingModes
type Output = TradingModes
! operator.§impl Octal for TradingModes
impl Octal for TradingModes
§impl PartialEq for TradingModes
impl PartialEq for TradingModes
§impl Serialize for TradingModes
impl Serialize for TradingModes
§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,
§impl Sub for TradingModes
impl Sub for TradingModes
§fn sub(self, other: TradingModes) -> TradingModes
fn sub(self, other: TradingModes) -> TradingModes
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
§type Output = TradingModes
type Output = TradingModes
- operator.§impl SubAssign for TradingModes
impl SubAssign for TradingModes
§fn sub_assign(&mut self, other: TradingModes)
fn sub_assign(&mut self, other: TradingModes)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
§impl UpperHex for TradingModes
impl UpperHex for TradingModes
impl Copy for TradingModes
impl Eq for TradingModes
impl StructuralPartialEq for TradingModes
Auto Trait Implementations§
impl Freeze for TradingModes
impl RefUnwindSafe for TradingModes
impl Send for TradingModes
impl Sync for TradingModes
impl Unpin for TradingModes
impl UnsafeUnpin for TradingModes
impl UnwindSafe for TradingModes
Blanket Implementations§
§impl<T> AggregateExpressionMethods for T
impl<T> AggregateExpressionMethods for T
§fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
DISTINCT modifier for aggregate functions Read more§fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
ALL modifier for aggregate functions Read more§fn aggregate_filter<P>(self, f: P) -> Self::Outputwhere
P: AsExpression<Bool>,
Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,
fn aggregate_filter<P>(self, f: P) -> Self::Outputwhere
P: AsExpression<Bool>,
Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,
§fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§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>
§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> IntoSql for T
impl<T> IntoSql for T
§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.