pub struct Decoder { /* private fields */ }Expand description
Decoder for decoding XER-conforming ASN.1 data
Implementations§
Trait Implementations§
Source§impl Decoder for Decoder
impl Decoder for Decoder
Source§type AnyDecoder<const R: usize, const E: usize> = Decoder
type AnyDecoder<const R: usize, const E: usize> = Decoder
Helper type for decoding nested instances of
Decoder with different fields.Source§type Error = DecodeError
type Error = DecodeError
The associated error type returned on failure.
Source§fn decode_any(&mut self) -> Result<Any, Self::Error>
fn decode_any(&mut self) -> Result<Any, Self::Error>
Decode an unknown ASN.1 value identified by
tag from the available input.Source§fn decode_bit_string(
&mut self,
__tag: Tag,
__constraints: Constraints,
) -> Result<BitString, Self::Error>
fn decode_bit_string( &mut self, __tag: Tag, __constraints: Constraints, ) -> Result<BitString, Self::Error>
Decode a
BIT STRING identified by tag from the available input.Source§fn decode_bool(&mut self, __tag: Tag) -> Result<bool, Self::Error>
fn decode_bool(&mut self, __tag: Tag) -> Result<bool, Self::Error>
Decode a
BOOL identified by tag from the available input.Source§fn decode_enumerated<E: Enumerated>(
&mut self,
__tag: Tag,
) -> Result<E, Self::Error>
fn decode_enumerated<E: Enumerated>( &mut self, __tag: Tag, ) -> Result<E, Self::Error>
Decode an enumerated enum’s discriminant identified by
tag from the available input.Source§fn decode_integer<I: IntegerType>(
&mut self,
_t: Tag,
_c: Constraints,
) -> Result<I, Self::Error>
fn decode_integer<I: IntegerType>( &mut self, _t: Tag, _c: Constraints, ) -> Result<I, Self::Error>
Decode a
INTEGER identified by tag from the available input.Source§fn decode_null(&mut self, _tag: Tag) -> Result<(), Self::Error>
fn decode_null(&mut self, _tag: Tag) -> Result<(), Self::Error>
Decode
NULL identified by tag from the available input.Source§fn decode_object_identifier(
&mut self,
_tag: Tag,
) -> Result<ObjectIdentifier, Self::Error>
fn decode_object_identifier( &mut self, _tag: Tag, ) -> Result<ObjectIdentifier, Self::Error>
Decode a
OBJECT IDENTIFIER identified by tag from the available input.Source§fn decode_sequence<const RC: usize, const EC: usize, D, DF, F>(
&mut self,
_: Tag,
_: Option<DF>,
decode_fn: F,
) -> Result<D, Self::Error>
fn decode_sequence<const RC: usize, const EC: usize, D, DF, F>( &mut self, _: Tag, _: Option<DF>, decode_fn: F, ) -> Result<D, Self::Error>
Decode a
SEQUENCE identified by tag from the available input. Returning
a new Decoder containing the sequence’s contents to be decoded. Read moreSource§fn decode_sequence_of<D: Decode>(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<Vec<D>, Self::Error>
fn decode_sequence_of<D: Decode>( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<Vec<D>, Self::Error>
Decode a
SEQUENCE OF D where D: Decode identified by tag from the available input.Source§fn decode_set_of<D: Decode + Eq + Hash>(
&mut self,
_t: Tag,
_c: Constraints,
) -> Result<SetOf<D>, Self::Error>
fn decode_set_of<D: Decode + Eq + Hash>( &mut self, _t: Tag, _c: Constraints, ) -> Result<SetOf<D>, Self::Error>
Decode a
SET OF D where D: Decode identified by tag from the available input.Source§fn decode_octet_string<'b, T: From<Vec<u8>> + From<&'b [u8]>>(
&'b mut self,
_: Tag,
_c: Constraints,
) -> Result<T, Self::Error>
fn decode_octet_string<'b, T: From<Vec<u8>> + From<&'b [u8]>>( &'b mut self, _: Tag, _c: Constraints, ) -> Result<T, Self::Error>
Decode a
OCTET STRING identified by tag from the available input.Source§fn decode_utf8_string(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<Utf8String, Self::Error>
fn decode_utf8_string( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<Utf8String, Self::Error>
Decode a
UTF8 STRING identified by tag from the available input.Source§fn decode_visible_string(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<VisibleString, Self::Error>
fn decode_visible_string( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<VisibleString, Self::Error>
Decode a
VisibleString identified by tag from the available input.Source§fn decode_general_string(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<GeneralString, Self::Error>
fn decode_general_string( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<GeneralString, Self::Error>
Decode a
GeneralString identified by tag from the available input.Source§fn decode_ia5_string(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<Ia5String, Self::Error>
fn decode_ia5_string( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<Ia5String, Self::Error>
Decode a
Ia5String identified by tag from the available input.Source§fn decode_graphic_string(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<GraphicString, Self::Error>
fn decode_graphic_string( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<GraphicString, Self::Error>
Decode a
GraphicString identified by tag from the available input.Source§fn decode_printable_string(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<PrintableString, Self::Error>
fn decode_printable_string( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<PrintableString, Self::Error>
Decode a
PrintableString identified by tag from the available input.Source§fn decode_numeric_string(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<NumericString, Self::Error>
fn decode_numeric_string( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<NumericString, Self::Error>
Decode a
NumericString identified by tag from the available input.Source§fn decode_teletex_string(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<TeletexString, Self::Error>
fn decode_teletex_string( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<TeletexString, Self::Error>
Decode a
TeletexString identified by tag from the available input.Source§fn decode_bmp_string(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<BmpString, Self::Error>
fn decode_bmp_string( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<BmpString, Self::Error>
Decode a
BmpString identified by tag from the available input.Source§fn decode_explicit_prefix<D: Decode>(
&mut self,
_tag: Tag,
) -> Result<D, Self::Error>
fn decode_explicit_prefix<D: Decode>( &mut self, _tag: Tag, ) -> Result<D, Self::Error>
Decode an ASN.1 value that has been explicitly prefixed with
tag from the available input.Source§fn decode_utc_time(&mut self, _tag: Tag) -> Result<UtcTime, Self::Error>
fn decode_utc_time(&mut self, _tag: Tag) -> Result<UtcTime, Self::Error>
Decode a
UtcTime identified by tag from the available input.Source§fn decode_generalized_time(
&mut self,
_tag: Tag,
) -> Result<GeneralizedTime, Self::Error>
fn decode_generalized_time( &mut self, _tag: Tag, ) -> Result<GeneralizedTime, Self::Error>
Decode a
GeneralizedTime identified by tag from the available input.Source§fn decode_set<const RC: usize, const EC: usize, FIELDS, SET, D, F>(
&mut self,
_t: Tag,
decode_fn: D,
field_fn: F,
) -> Result<SET, Self::Error>
fn decode_set<const RC: usize, const EC: usize, FIELDS, SET, D, F>( &mut self, _t: Tag, decode_fn: D, field_fn: F, ) -> Result<SET, Self::Error>
Decode a
SET identified by tag from the available input. Decoding
SETs works a little different than other methods, as you need to
provide two types SET and FIELDS, SET represents the complete type,
and FIELDS must represent a CHOICE with a variant for each field
from SET. As with SETs the field order is not guarenteed, so you’ll
have map from Vec<FIELDS> to SET in decode_operation. Read moreSource§fn decode_choice<D>(
&mut self,
_constraints: Constraints,
) -> Result<D, Self::Error>where
D: DecodeChoice,
fn decode_choice<D>(
&mut self,
_constraints: Constraints,
) -> Result<D, Self::Error>where
D: DecodeChoice,
Decode an the optional value in a
SEQUENCE or SET.Source§fn decode_optional<D: Decode>(&mut self) -> Result<Option<D>, Self::Error>
fn decode_optional<D: Decode>(&mut self) -> Result<Option<D>, Self::Error>
Decode an the optional value in a
SEQUENCE or SET.Source§fn decode_optional_with_tag<D: Decode>(
&mut self,
_tag: Tag,
) -> Result<Option<D>, Self::Error>
fn decode_optional_with_tag<D: Decode>( &mut self, _tag: Tag, ) -> Result<Option<D>, Self::Error>
Decode an the optional value in a
SEQUENCE or SET with tag.
Passing the correct tag is required even when used with codecs where
the tag is not present.Source§fn decode_optional_with_constraints<D: Decode>(
&mut self,
_constraints: Constraints,
) -> Result<Option<D>, Self::Error>
fn decode_optional_with_constraints<D: Decode>( &mut self, _constraints: Constraints, ) -> Result<Option<D>, Self::Error>
Decode an the optional value in a
SEQUENCE or SET with constraints.Source§fn decode_optional_with_tag_and_constraints<D: Decode>(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<Option<D>, Self::Error>
fn decode_optional_with_tag_and_constraints<D: Decode>( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<Option<D>, Self::Error>
Decode an the optional value in a
SEQUENCE or SET with tag
and constraints.Source§fn decode_extension_addition_with_constraints<D>(
&mut self,
_constraints: Constraints,
) -> Result<Option<D>, Self::Error>where
D: Decode,
fn decode_extension_addition_with_constraints<D>(
&mut self,
_constraints: Constraints,
) -> Result<Option<D>, Self::Error>where
D: Decode,
Decode an extension addition with constraints in a
SEQUENCE or SETSource§fn decode_extension_addition_group<const RC: usize, const EC: usize, D: Decode + Constructed<RC, EC>>(
&mut self,
) -> Result<Option<D>, Self::Error>
fn decode_extension_addition_group<const RC: usize, const EC: usize, D: Decode + Constructed<RC, EC>>( &mut self, ) -> Result<Option<D>, Self::Error>
Source§fn decode_real<R: RealType>(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<R, Self::Error>
fn decode_real<R: RealType>( &mut self, _tag: Tag, _constraints: Constraints, ) -> Result<R, Self::Error>
Decode a
REAL identified by tag from the available input.Source§fn decode_optional_with_explicit_prefix<D: Decode>(
&mut self,
_tag: Tag,
) -> Result<Option<D>, Self::Error>
fn decode_optional_with_explicit_prefix<D: Decode>( &mut self, _tag: Tag, ) -> Result<Option<D>, Self::Error>
Decode an optional ASN.1 type that has been explicitly prefixed with
tag from the available input.Source§fn decode_date(&mut self, _tag: Tag) -> Result<Date, Self::Error>
fn decode_date(&mut self, _tag: Tag) -> Result<Date, Self::Error>
Decode a ‘DATE’ identified by ‘tag’ from the available input
Source§fn decode_extension_addition_with_explicit_tag_and_constraints<D>(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<Option<D>, Self::Error>where
D: Decode,
fn decode_extension_addition_with_explicit_tag_and_constraints<D>(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<Option<D>, Self::Error>where
D: Decode,
Decode an extension addition with explicit tag in a
SEQUENCE or SET.Source§fn decode_extension_addition_with_tag_and_constraints<D>(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<Option<D>, Self::Error>where
D: Decode,
fn decode_extension_addition_with_tag_and_constraints<D>(
&mut self,
_tag: Tag,
_constraints: Constraints,
) -> Result<Option<D>, Self::Error>where
D: Decode,
Decode a extension addition value with tag and constraints in a
SEQUENCE or SET.Source§fn decode_default<D: Decode, F: FnOnce() -> D>(
&mut self,
default_fn: F,
) -> Result<D, Self::Error>
fn decode_default<D: Decode, F: FnOnce() -> D>( &mut self, default_fn: F, ) -> Result<D, Self::Error>
Decode a
DEFAULT value in a SEQUENCE or SET.Source§fn decode_default_with_tag<D: Decode, F: FnOnce() -> D>(
&mut self,
tag: Tag,
default_fn: F,
) -> Result<D, Self::Error>
fn decode_default_with_tag<D: Decode, F: FnOnce() -> D>( &mut self, tag: Tag, default_fn: F, ) -> Result<D, Self::Error>
Decode a
DEFAULT value in a SEQUENCE or SET with tag and default_fn.Source§fn decode_default_with_constraints<D: Decode, F: FnOnce() -> D>(
&mut self,
default_fn: F,
constraints: Constraints,
) -> Result<D, Self::Error>
fn decode_default_with_constraints<D: Decode, F: FnOnce() -> D>( &mut self, default_fn: F, constraints: Constraints, ) -> Result<D, Self::Error>
Decode a
DEFAULT value with constraints in a SEQUENCE or SET with a given default_fn.Source§fn decode_default_with_tag_and_constraints<D: Decode, F: FnOnce() -> D>(
&mut self,
tag: Tag,
default_fn: F,
constraints: Constraints,
) -> Result<D, Self::Error>
fn decode_default_with_tag_and_constraints<D: Decode, F: FnOnce() -> D>( &mut self, tag: Tag, default_fn: F, constraints: Constraints, ) -> Result<D, Self::Error>
Decode a
DEFAULT value in a SEQUENCE or SET with tag, constraints and default_fn.Source§fn decode_extension_addition<D>(&mut self) -> Result<Option<D>, Self::Error>where
D: Decode,
fn decode_extension_addition<D>(&mut self) -> Result<Option<D>, Self::Error>where
D: Decode,
Decode an extension addition value in a
SEQUENCE or SET.Source§fn decode_extension_addition_with_tag<D>(
&mut self,
tag: Tag,
) -> Result<Option<D>, Self::Error>where
D: Decode,
fn decode_extension_addition_with_tag<D>(
&mut self,
tag: Tag,
) -> Result<Option<D>, Self::Error>where
D: Decode,
Decode an extension addition value with tag in a
SEQUENCE or SET.Source§fn decode_extension_addition_with_default<D: Decode, F: FnOnce() -> D>(
&mut self,
default_fn: F,
) -> Result<D, Self::Error>
fn decode_extension_addition_with_default<D: Decode, F: FnOnce() -> D>( &mut self, default_fn: F, ) -> Result<D, Self::Error>
Decode a
DEFAULT value in a SEQUENCE’s or SET’s extensionSource§fn decode_extension_addition_with_default_and_tag<D: Decode, F: FnOnce() -> D>(
&mut self,
tag: Tag,
default_fn: F,
) -> Result<D, Self::Error>
fn decode_extension_addition_with_default_and_tag<D: Decode, F: FnOnce() -> D>( &mut self, tag: Tag, default_fn: F, ) -> Result<D, Self::Error>
Decode a
DEFAULT value with tag in a SEQUENCE’s or SET’s extensionSource§fn decode_extension_addition_with_default_and_constraints<D: Decode, F: FnOnce() -> D>(
&mut self,
default_fn: F,
constraints: Constraints,
) -> Result<D, Self::Error>
fn decode_extension_addition_with_default_and_constraints<D: Decode, F: FnOnce() -> D>( &mut self, default_fn: F, constraints: Constraints, ) -> Result<D, Self::Error>
Decode a
DEFAULT value with constraints in a SEQUENCE’s or SET’s extensionSource§fn decode_extension_addition_with_default_and_tag_and_constraints<D: Decode, F: FnOnce() -> D>(
&mut self,
tag: Tag,
default_fn: F,
constraints: Constraints,
) -> Result<D, Self::Error>
fn decode_extension_addition_with_default_and_tag_and_constraints<D: Decode, F: FnOnce() -> D>( &mut self, tag: Tag, default_fn: F, constraints: Constraints, ) -> Result<D, Self::Error>
Decode a
DEFAULT value with tag and constraints in a SEQUENCE’s or SET’s extensionAuto Trait Implementations§
impl Freeze for Decoder
impl RefUnwindSafe for Decoder
impl Send for Decoder
impl Sync for Decoder
impl Unpin for Decoder
impl UnwindSafe for Decoder
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
Mutably borrows from an owned value. Read more
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
self to use its UpperHex implementation when
Debug-formatted.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>
Converts
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>
Converts
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> 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,
Pipes by value. This is generally the method you want to use. Read more
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,
Borrows
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,
Mutably borrows
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
Borrows
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
Mutably borrows
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
Borrows
self, then passes self.deref() into the pipe function.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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.tap_deref() only in debug builds, and is erased in release
builds.