Skip to main content

Dynamic

Enum Dynamic 

Source
pub enum Dynamic {
Show 27 variants Null, Bool(bool), U8(u8), I8(i8), U16(u16), I16(i16), U32(u32), I32(i32), U64(u64), I64(i64), F32(f32), F64(f64), String(SmolStr), Bytes(Vec<u8>), VecI8(MyVec<i8>), VecU16(MyVec<u16>), VecI16(MyVec<i16>), VecU32(MyVec<u32>), VecI32(MyVec<i32>), VecF32(MyVec<f32>), VecU64(Vec<u64>), VecI64(Vec<i64>), VecF64(Vec<f64>), List(Arc<RwLock<Vec<Dynamic>>>), Map(Arc<RwLock<BTreeMap<SmolStr, Dynamic>>>), Struct { addr: usize, ty: Type, }, Iter { idx: usize, keys: Vec<SmolStr>, value: Box<Dynamic>, },
}

Variants§

§

Null

§

Bool(bool)

§

U8(u8)

§

I8(i8)

§

U16(u16)

§

I16(i16)

§

U32(u32)

§

I32(i32)

§

U64(u64)

§

I64(i64)

§

F32(f32)

§

F64(f64)

§

String(SmolStr)

§

Bytes(Vec<u8>)

§

VecI8(MyVec<i8>)

§

VecU16(MyVec<u16>)

§

VecI16(MyVec<i16>)

§

VecU32(MyVec<u32>)

§

VecI32(MyVec<i32>)

§

VecF32(MyVec<f32>)

§

VecU64(Vec<u64>)

§

VecI64(Vec<i64>)

§

VecF64(Vec<f64>)

§

List(Arc<RwLock<Vec<Dynamic>>>)

§

Map(Arc<RwLock<BTreeMap<SmolStr, Dynamic>>>)

§

Struct

Fields

§addr: usize
§ty: Type
§

Iter

Fields

§idx: usize
§keys: Vec<SmolStr>
§value: Box<Dynamic>

Implementations§

Source§

impl Dynamic

Source

pub fn get_type(&self) -> Type

Source§

impl Dynamic

Source

pub fn deep_clone(&self) -> Self

Source

pub fn add(&mut self, val: i64) -> Option<i64>

Source

pub fn is_vec(&self) -> bool

Source

pub fn as_bytes(&self) -> Option<&[u8]>

Source

pub fn as_str(&self) -> &str

Source

pub fn is_native(&self) -> bool

Source

pub fn from_utf8(buf: &[u8]) -> Result<Self>

Source

pub fn append(&self, other: Self)

Source

pub fn into_vec<T: TryFrom<Self> + 'static>(self) -> Option<Vec<T>>

Source

pub fn push<T: Into<Dynamic> + 'static>(&mut self, value: T) -> bool

Source

pub fn pop(&mut self) -> Option<Dynamic>

Source

pub fn is_null(&self) -> bool

Source

pub fn as_bool(&self) -> Option<bool>

Source

pub fn is_true(&self) -> bool

Source

pub fn is_false(&self) -> bool

Source

pub fn is_int(&self) -> bool

Source

pub fn as_int(&self) -> Option<i64>

Source

pub fn is_uint(&self) -> bool

Source

pub fn as_uint(&self) -> Option<u64>

Source

pub fn is_f32(&self) -> bool

Source

pub fn is_str(&self) -> bool

Source

pub fn is_f64(&self) -> bool

Source

pub fn as_float(&self) -> Option<f64>

Source

pub fn is_signed(&self) -> bool

Source

pub fn size_of(&self) -> usize

Source

pub fn list(v: Vec<Dynamic>) -> Self

Source

pub fn is_list(&self) -> bool

Source

pub fn split(self, tag: &str) -> Self

Source

pub fn map(m: BTreeMap<SmolStr, Dynamic>) -> Self

Source

pub fn into_map(self) -> Option<BTreeMap<SmolStr, Dynamic>>

Source

pub fn is_map(&self) -> bool

Source

pub fn insert<K: Into<SmolStr>, T: Into<Self>>(&self, key: K, value: T)

Source

pub fn len(&self) -> usize

Source

pub fn keys(&self) -> Vec<SmolStr>

Source

pub fn contains(&self, key: &str) -> bool

Source

pub fn starts_with(&self, prefix: &str) -> bool

Source

pub fn get_dynamic(&self, key: &str) -> Option<Dynamic>

Source

pub fn set_dynamic(&self, key: SmolStr, value: impl Into<Dynamic>)

Source

pub fn remove_dynamic(&self, key: &str) -> Option<Dynamic>

Source

pub fn get_idx(&self, idx: usize) -> Option<Self>

Source

pub fn into_iter(self) -> Self

Source

pub fn next(&mut self) -> Option<Self>

Source

pub fn set_idx(&mut self, idx: usize, val: Dynamic)

Source

pub fn to_markdown(&self) -> String

Trait Implementations§

Source§

impl Add for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
Source§

impl BitAnd for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
Source§

impl BitOr for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
Source§

impl BitXor for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
Source§

impl Clone for Dynamic

Source§

fn clone(&self) -> Dynamic

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Dynamic

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Dynamic

Source§

fn default() -> Dynamic

Returns the “default value” for a type. Read more
Source§

impl Div for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
Source§

impl From<&[f32]> for Dynamic

Source§

fn from(vec: &[f32]) -> Self

Converts to this type from the input type.
Source§

impl From<&[f64]> for Dynamic

Source§

fn from(vec: &[f64]) -> Self

Converts to this type from the input type.
Source§

impl From<&[i16]> for Dynamic

Source§

fn from(vec: &[i16]) -> Self

Converts to this type from the input type.
Source§

impl From<&[i32]> for Dynamic

Source§

fn from(vec: &[i32]) -> Self

Converts to this type from the input type.
Source§

impl From<&[i64]> for Dynamic

Source§

fn from(vec: &[i64]) -> Self

Converts to this type from the input type.
Source§

impl From<&[i8]> for Dynamic

Source§

fn from(vec: &[i8]) -> Self

Converts to this type from the input type.
Source§

impl From<&[u16]> for Dynamic

Source§

fn from(vec: &[u16]) -> Self

Converts to this type from the input type.
Source§

impl From<&[u32]> for Dynamic

Source§

fn from(vec: &[u32]) -> Self

Converts to this type from the input type.
Source§

impl From<&[u64]> for Dynamic

Source§

fn from(vec: &[u64]) -> Self

Converts to this type from the input type.
Source§

impl From<&[u8]> for Dynamic

Source§

fn from(vec: &[u8]) -> Self

Converts to this type from the input type.
Source§

impl From<&str> for Dynamic

Source§

fn from(s: &str) -> Self

Converts to this type from the input type.
Source§

impl<const N: usize> From<[f32; N]> for Dynamic

Source§

fn from(vec: [f32; N]) -> Self

Converts to this type from the input type.
Source§

impl<const N: usize> From<[f64; N]> for Dynamic

Source§

fn from(vec: [f64; N]) -> Self

Converts to this type from the input type.
Source§

impl<const N: usize> From<[i16; N]> for Dynamic

Source§

fn from(vec: [i16; N]) -> Self

Converts to this type from the input type.
Source§

impl<const N: usize> From<[i32; N]> for Dynamic

Source§

fn from(vec: [i32; N]) -> Self

Converts to this type from the input type.
Source§

impl<const N: usize> From<[i64; N]> for Dynamic

Source§

fn from(vec: [i64; N]) -> Self

Converts to this type from the input type.
Source§

impl<const N: usize> From<[i8; N]> for Dynamic

Source§

fn from(vec: [i8; N]) -> Self

Converts to this type from the input type.
Source§

impl<const N: usize> From<[u16; N]> for Dynamic

Source§

fn from(vec: [u16; N]) -> Self

Converts to this type from the input type.
Source§

impl<const N: usize> From<[u32; N]> for Dynamic

Source§

fn from(vec: [u32; N]) -> Self

Converts to this type from the input type.
Source§

impl<const N: usize> From<[u64; N]> for Dynamic

Source§

fn from(vec: [u64; N]) -> Self

Converts to this type from the input type.
Source§

impl From<SmolStr> for Dynamic

Source§

fn from(value: SmolStr) -> Self

Converts to this type from the input type.
Source§

impl From<String> for Dynamic

Source§

fn from(s: String) -> Self

Converts to this type from the input type.
Source§

impl<T: Into<Dynamic>> From<Vec<T>> for Dynamic

Source§

fn from(vec: Vec<T>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<u8>> for Dynamic

Source§

fn from(vec: Vec<u8>) -> Self

Converts to this type from the input type.
Source§

impl From<bool> for Dynamic

Source§

fn from(value: bool) -> Self

Converts to this type from the input type.
Source§

impl From<f32> for Dynamic

Source§

fn from(value: f32) -> Self

Converts to this type from the input type.
Source§

impl From<f64> for Dynamic

Source§

fn from(value: f64) -> Self

Converts to this type from the input type.
Source§

impl From<i16> for Dynamic

Source§

fn from(value: i16) -> Self

Converts to this type from the input type.
Source§

impl From<i32> for Dynamic

Source§

fn from(value: i32) -> Self

Converts to this type from the input type.
Source§

impl From<i64> for Dynamic

Source§

fn from(value: i64) -> Self

Converts to this type from the input type.
Source§

impl From<i8> for Dynamic

Source§

fn from(value: i8) -> Self

Converts to this type from the input type.
Source§

impl From<u16> for Dynamic

Source§

fn from(value: u16) -> Self

Converts to this type from the input type.
Source§

impl From<u32> for Dynamic

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<u64> for Dynamic

Source§

fn from(value: u64) -> Self

Converts to this type from the input type.
Source§

impl FromJson for Dynamic

Source§

fn from_json(buf: &[u8]) -> Result<(Self, usize)>

Source§

fn get_token(buf: &[u8]) -> Result<(&str, usize)>

Source§

fn get_string(buf: &[u8]) -> Result<(String, usize)>

Source§

impl MsgPack for Dynamic

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

impl MsgUnpack for Dynamic

Source§

fn decode(buf: &[u8]) -> Result<(Self, usize)>

Source§

fn decode_array(buf: &[u8], length: usize) -> Result<(Vec<Self>, usize)>

Source§

impl Mul for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
Source§

impl Neg for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl Not for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl Ord for Dynamic

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Dynamic

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Dynamic

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Rem for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
Source§

impl Shl for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
Source§

impl Shr for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
Source§

impl Sub for Dynamic

Source§

type Output = Dynamic

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
Source§

impl ToJson for Dynamic

Source§

fn to_json(&self, buf: &mut String)

Source§

impl ToString for Dynamic

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl TryFrom<Dynamic> for SmolStr

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for bool

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for f32

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for f64

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for i16

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for i32

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for i64

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for i8

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for u16

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for u32

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for u64

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Dynamic> for u8

Source§

type Error = DynamicErr

The type returned in the event of a conversion error.
Source§

fn try_from(value: Dynamic) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Eq for Dynamic

Source§

impl Send for Dynamic

Source§

impl Sync for Dynamic

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<T> FmtForward for T

Source§

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,

Causes self to use its Display implementation when Debug-formatted.
Source§

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,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

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,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

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,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where 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) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

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
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

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
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

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

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
where Self: Borrow<B>, B: ?Sized,

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
where Self: BorrowMut<B>, B: ?Sized,

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
where Self: AsRef<R>, R: ?Sized,

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
where Self: AsMut<R>, R: ?Sized,

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
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.