pub struct CowStrDeserializer<'a, E> { /* private fields */ }Expand description
A deserializer holding a Cow<str>.
Implementations§
source§impl<'a, E> CowStrDeserializer<'a, E>
 
impl<'a, E> CowStrDeserializer<'a, E>
pub fn new(value: Cow<'a, str>) -> CowStrDeserializer<'a, E>
Trait Implementations§
source§impl<'a, E> Clone for CowStrDeserializer<'a, E>
 
impl<'a, E> Clone for CowStrDeserializer<'a, E>
source§fn clone(&self) -> CowStrDeserializer<'a, E>
 
fn clone(&self) -> CowStrDeserializer<'a, E>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl<'a, E> Debug for CowStrDeserializer<'a, E>
 
impl<'a, E> Debug for CowStrDeserializer<'a, E>
source§impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E>where
    E: Error,
 
impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E>where
    E: Error,
source§fn deserialize_any<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_any<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Require the 
Deserializer to figure out how to drive the visitor based
on what data type is in the input. Read moresource§fn deserialize_enum<V>(
    self,
    name: &str,
    variants: &'static [&'static str],
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_enum<V>(
    self,
    name: &str,
    variants: &'static [&'static str],
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting an enum value with a
particular name and possible variants.source§fn deserialize_bool<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_bool<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a bool value.source§fn deserialize_i8<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_i8<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting an i8 value.source§fn deserialize_i16<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_i16<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting an i16 value.source§fn deserialize_i32<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_i32<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting an i32 value.source§fn deserialize_i64<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_i64<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting an i64 value.source§fn deserialize_i128<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_i128<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
source§fn deserialize_u8<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_u8<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a u8 value.source§fn deserialize_u16<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_u16<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a u16 value.source§fn deserialize_u32<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_u32<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a u32 value.source§fn deserialize_u64<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_u64<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a u64 value.source§fn deserialize_u128<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_u128<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
source§fn deserialize_f32<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_f32<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a f32 value.source§fn deserialize_f64<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_f64<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a f64 value.source§fn deserialize_char<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_char<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a char value.source§fn deserialize_str<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_str<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a string value and does
not benefit from taking ownership of buffered data owned by the
Deserializer. Read moresource§fn deserialize_string<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_string<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a string value and would
benefit from taking ownership of buffered data owned by the
Deserializer. Read moresource§fn deserialize_bytes<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_bytes<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a byte array and does not
benefit from taking ownership of buffered data owned by the
Deserializer. Read moresource§fn deserialize_byte_buf<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_byte_buf<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a byte array and would
benefit from taking ownership of buffered data owned by the
Deserializer. Read moresource§fn deserialize_option<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_option<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting an optional value. Read moresource§fn deserialize_unit<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_unit<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a unit value.source§fn deserialize_unit_struct<V>(
    self,
    name: &'static str,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_unit_struct<V>(
    self,
    name: &'static str,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a unit struct with a
particular name.source§fn deserialize_newtype_struct<V>(
    self,
    name: &'static str,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_newtype_struct<V>(
    self,
    name: &'static str,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a newtype struct with a
particular name.source§fn deserialize_seq<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_seq<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a sequence of values.source§fn deserialize_tuple<V>(
    self,
    len: usize,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_tuple<V>(
    self,
    len: usize,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a sequence of values and
knows how many values there are without looking at the serialized data.source§fn deserialize_tuple_struct<V>(
    self,
    name: &'static str,
    len: usize,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_tuple_struct<V>(
    self,
    name: &'static str,
    len: usize,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a tuple struct with a
particular name and number of fields.source§fn deserialize_map<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_map<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a map of key-value pairs.source§fn deserialize_struct<V>(
    self,
    name: &'static str,
    fields: &'static [&'static str],
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_struct<V>(
    self,
    name: &'static str,
    fields: &'static [&'static str],
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting a struct with a particular
name and fields.source§fn deserialize_identifier<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_identifier<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type is expecting the name of a struct
field or the discriminant of an enum variant.source§fn deserialize_ignored_any<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
 
fn deserialize_ignored_any<V>(
    self,
    visitor: V,
) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>where
    V: Visitor<'de>,
Hint that the 
Deserialize type needs to deserialize a value whose type
doesn’t matter because it is ignored. Read moresource§fn is_human_readable(&self) -> bool
 
fn is_human_readable(&self) -> bool
Determine whether 
Deserialize implementations should expect to
deserialize their human-readable form. Read moresource§impl<'de, 'a, E> EnumAccess<'de> for CowStrDeserializer<'a, E>where
    E: Error,
 
impl<'de, 'a, E> EnumAccess<'de> for CowStrDeserializer<'a, E>where
    E: Error,
§type Variant = UnitOnly<E>
 
type Variant = UnitOnly<E>
The 
Visitor that will be used to deserialize the content of the enum
variant.source§fn variant_seed<T>(
    self,
    seed: T,
) -> Result<(<T as DeserializeSeed<'de>>::Value, <CowStrDeserializer<'a, E> as EnumAccess<'de>>::Variant), <CowStrDeserializer<'a, E> as EnumAccess<'de>>::Error>where
    T: DeserializeSeed<'de>,
 
fn variant_seed<T>(
    self,
    seed: T,
) -> Result<(<T as DeserializeSeed<'de>>::Value, <CowStrDeserializer<'a, E> as EnumAccess<'de>>::Variant), <CowStrDeserializer<'a, E> as EnumAccess<'de>>::Error>where
    T: DeserializeSeed<'de>,
variant is called to identify which variant to deserialize. Read moreAuto Trait Implementations§
impl<'a, E> Freeze for CowStrDeserializer<'a, E>
impl<'a, E> RefUnwindSafe for CowStrDeserializer<'a, E>where
    E: RefUnwindSafe,
impl<'a, E> Send for CowStrDeserializer<'a, E>where
    E: Send,
impl<'a, E> Sync for CowStrDeserializer<'a, E>where
    E: Sync,
impl<'a, E> Unpin for CowStrDeserializer<'a, E>where
    E: Unpin,
impl<'a, E> UnwindSafe for CowStrDeserializer<'a, E>where
    E: UnwindSafe,
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
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> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
 
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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> 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> ⓘ
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> Pointable for T
 
impl<T> Pointable for T
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.