Struct bevy::math::f64::DMat3

source ·
#[repr(C)]
pub struct DMat3 { pub x_axis: DVec3, pub y_axis: DVec3, pub z_axis: DVec3, }
Expand description

A 3x3 column major matrix.

This 3x3 matrix type features convenience methods for creating and using linear and affine transformations. If you are primarily dealing with 2D affine transformations the DAffine2 type is much faster and more space efficient than using a 3x3 matrix.

Linear transformations including 3D rotation and scale can be created using methods such as Self::from_diagonal(), Self::from_quat(), Self::from_axis_angle(), Self::from_rotation_x(), Self::from_rotation_y(), or Self::from_rotation_z().

The resulting matrices can be use to transform 3D vectors using regular vector multiplication.

Affine transformations including 2D translation, rotation and scale can be created using methods such as Self::from_translation(), Self::from_angle(), Self::from_scale() and Self::from_scale_angle_translation().

The Self::transform_point2() and Self::transform_vector2() convenience methods are provided for performing affine transforms on 2D vectors and points. These multiply 2D inputs as 3D vectors with an implicit z value of 1 for points and 0 for vectors respectively. These methods assume that Self contains a valid affine transform.

Fields§

§x_axis: DVec3§y_axis: DVec3§z_axis: DVec3

Implementations§

source§

impl DMat3

source

pub const ZERO: DMat3 = _

A 3x3 matrix with all elements set to 0.0.

source

pub const IDENTITY: DMat3 = _

A 3x3 identity matrix, where all diagonal elements are 1, and all off-diagonal elements are 0.

source

pub const NAN: DMat3 = _

All NAN:s.

source

pub const fn from_cols(x_axis: DVec3, y_axis: DVec3, z_axis: DVec3) -> DMat3

Creates a 3x3 matrix from three column vectors.

source

pub const fn from_cols_array(m: &[f64; 9]) -> DMat3

Creates a 3x3 matrix from a [f64; 9] array stored in column major order. If your data is stored in row major you will need to transpose the returned matrix.

source

pub const fn to_cols_array(&self) -> [f64; 9]

Creates a [f64; 9] array storing data in column major order. If you require data in row major order transpose the matrix first.

source

pub const fn from_cols_array_2d(m: &[[f64; 3]; 3]) -> DMat3

Creates a 3x3 matrix from a [[f64; 3]; 3] 3D array stored in column major order. If your data is in row major order you will need to transpose the returned matrix.

source

pub const fn to_cols_array_2d(&self) -> [[f64; 3]; 3]

Creates a [[f64; 3]; 3] 3D array storing data in column major order. If you require data in row major order transpose the matrix first.

source

pub const fn from_diagonal(diagonal: DVec3) -> DMat3

Creates a 3x3 matrix with its diagonal set to diagonal and all other entries set to 0.

source

pub fn from_mat4(m: DMat4) -> DMat3

Creates a 3x3 matrix from a 4x4 matrix, discarding the 4th row and column.

source

pub fn from_quat(rotation: DQuat) -> DMat3

Creates a 3D rotation matrix from the given quaternion.

Panics

Will panic if rotation is not normalized when glam_assert is enabled.

source

pub fn from_axis_angle(axis: DVec3, angle: f64) -> DMat3

Creates a 3D rotation matrix from a normalized rotation axis and angle (in radians).

Panics

Will panic if axis is not normalized when glam_assert is enabled.

source

pub fn from_euler(order: EulerRot, a: f64, b: f64, c: f64) -> DMat3

Creates a 3D rotation matrix from the given euler rotation sequence and the angles (in radians).

source

pub fn from_rotation_x(angle: f64) -> DMat3

Creates a 3D rotation matrix from angle (in radians) around the x axis.

source

pub fn from_rotation_y(angle: f64) -> DMat3

Creates a 3D rotation matrix from angle (in radians) around the y axis.

source

pub fn from_rotation_z(angle: f64) -> DMat3

Creates a 3D rotation matrix from angle (in radians) around the z axis.

source

pub fn from_translation(translation: DVec2) -> DMat3

Creates an affine transformation matrix from the given 2D translation.

The resulting matrix can be used to transform 2D points and vectors. See Self::transform_point2() and Self::transform_vector2().

source

pub fn from_angle(angle: f64) -> DMat3

Creates an affine transformation matrix from the given 2D rotation angle (in radians).

The resulting matrix can be used to transform 2D points and vectors. See Self::transform_point2() and Self::transform_vector2().

source

pub fn from_scale_angle_translation( scale: DVec2, angle: f64, translation: DVec2 ) -> DMat3

Creates an affine transformation matrix from the given 2D scale, rotation angle (in radians) and translation.

The resulting matrix can be used to transform 2D points and vectors. See Self::transform_point2() and Self::transform_vector2().

source

pub fn from_scale(scale: DVec2) -> DMat3

Creates an affine transformation matrix from the given non-uniform 2D scale.

The resulting matrix can be used to transform 2D points and vectors. See Self::transform_point2() and Self::transform_vector2().

Panics

Will panic if all elements of scale are zero when glam_assert is enabled.

source

pub fn from_mat2(m: DMat2) -> DMat3

Creates an affine transformation matrix from the given 2x2 matrix.

The resulting matrix can be used to transform 2D points and vectors. See Self::transform_point2() and Self::transform_vector2().

source

pub const fn from_cols_slice(slice: &[f64]) -> DMat3

Creates a 3x3 matrix from the first 9 values in slice.

Panics

Panics if slice is less than 9 elements long.

source

pub fn write_cols_to_slice(self, slice: &mut [f64])

Writes the columns of self to the first 9 elements in slice.

Panics

Panics if slice is less than 9 elements long.

source

pub fn col(&self, index: usize) -> DVec3

Returns the matrix column for the given index.

Panics

Panics if index is greater than 2.

source

pub fn col_mut(&mut self, index: usize) -> &mut DVec3

Returns a mutable reference to the matrix column for the given index.

Panics

Panics if index is greater than 2.

source

pub fn row(&self, index: usize) -> DVec3

Returns the matrix row for the given index.

Panics

Panics if index is greater than 2.

source

pub fn is_finite(&self) -> bool

Returns true if, and only if, all elements are finite. If any element is either NaN, positive or negative infinity, this will return false.

source

pub fn is_nan(&self) -> bool

Returns true if any elements are NaN.

source

pub fn transpose(&self) -> DMat3

Returns the transpose of self.

source

pub fn determinant(&self) -> f64

Returns the determinant of self.

source

pub fn inverse(&self) -> DMat3

Returns the inverse of self.

If the matrix is not invertible the returned matrix will be invalid.

Panics

Will panic if the determinant of self is zero when glam_assert is enabled.

source

pub fn transform_point2(&self, rhs: DVec2) -> DVec2

Transforms the given 2D vector as a point.

This is the equivalent of multiplying rhs as a 3D vector where z is 1.

This method assumes that self contains a valid affine transform.

Panics

Will panic if the 2nd row of self is not (0, 0, 1) when glam_assert is enabled.

source

pub fn transform_vector2(&self, rhs: DVec2) -> DVec2

Rotates the given 2D vector.

This is the equivalent of multiplying rhs as a 3D vector where z is 0.

This method assumes that self contains a valid affine transform.

Panics

Will panic if the 2nd row of self is not (0, 0, 1) when glam_assert is enabled.

source

pub fn mul_vec3(&self, rhs: DVec3) -> DVec3

Transforms a 3D vector.

source

pub fn mul_mat3(&self, rhs: &DMat3) -> DMat3

Multiplies two 3x3 matrices.

source

pub fn add_mat3(&self, rhs: &DMat3) -> DMat3

Adds two 3x3 matrices.

source

pub fn sub_mat3(&self, rhs: &DMat3) -> DMat3

Subtracts two 3x3 matrices.

source

pub fn mul_scalar(&self, rhs: f64) -> DMat3

Multiplies a 3x3 matrix by a scalar.

source

pub fn abs_diff_eq(&self, rhs: DMat3, max_abs_diff: f64) -> bool

Returns true if the absolute difference of all elements between self and rhs is less than or equal to max_abs_diff.

This can be used to compare if two matrices contain similar elements. It works best when comparing with a known value. The max_abs_diff that should be used used depends on the values being compared against.

For more see comparing floating point numbers.

source

pub fn as_mat3(&self) -> Mat3

Trait Implementations§

source§

impl Add for DMat3

§

type Output = DMat3

The resulting type after applying the + operator.
source§

fn add(self, rhs: DMat3) -> <DMat3 as Add>::Output

Performs the + operation. Read more
source§

impl AddAssign for DMat3

source§

fn add_assign(&mut self, rhs: DMat3)

Performs the += operation. Read more
source§

impl AsMut<[f64; 9]> for DMat3

source§

fn as_mut(&mut self) -> &mut [f64; 9]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl AsRef<[f64; 9]> for DMat3

source§

fn as_ref(&self) -> &[f64; 9]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for DMat3

source§

fn clone(&self) -> DMat3

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for DMat3

source§

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

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

impl Default for DMat3

source§

fn default() -> DMat3

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

impl<'de> Deserialize<'de> for DMat3

source§

fn deserialize<D>( deserializer: D ) -> Result<DMat3, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for DMat3

source§

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

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

impl From<ColumnMatrix3<f64>> for DMat3

source§

fn from(m: ColumnMatrix3<f64>) -> DMat3

Converts to this type from the input type.
source§

impl From<DAffine2> for DMat3

source§

fn from(m: DAffine2) -> DMat3

Converts to this type from the input type.
source§

impl From<DMat3> for ColumnMatrix3<f64>

source§

fn from(m: DMat3) -> ColumnMatrix3<f64>

Converts to this type from the input type.
source§

impl From<DMat3> for RowMatrix3<f64>

source§

fn from(m: DMat3) -> RowMatrix3<f64>

Converts to this type from the input type.
source§

impl From<RowMatrix3<f64>> for DMat3

source§

fn from(m: RowMatrix3<f64>) -> DMat3

Converts to this type from the input type.
source§

impl FromReflect for DMat3

source§

fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<DMat3>

Constructs a concrete instance of Self from a reflected value.
source§

fn take_from_reflect( reflect: Box<dyn Reflect> ) -> Result<Self, Box<dyn Reflect>>

Attempts to downcast the given value to Self using, constructing the value using from_reflect if that fails. Read more
source§

impl GetTypeRegistration for DMat3

source§

impl IntoMint for DMat3

§

type MintType = ColumnMatrix3<f64>

The mint type that this type is associated with.
source§

impl Mul<DAffine2> for DMat3

§

type Output = DMat3

The resulting type after applying the * operator.
source§

fn mul(self, rhs: DAffine2) -> <DMat3 as Mul<DAffine2>>::Output

Performs the * operation. Read more
source§

impl Mul<DMat3> for DAffine2

§

type Output = DMat3

The resulting type after applying the * operator.
source§

fn mul(self, rhs: DMat3) -> <DAffine2 as Mul<DMat3>>::Output

Performs the * operation. Read more
source§

impl Mul<DVec3> for DMat3

§

type Output = DVec3

The resulting type after applying the * operator.
source§

fn mul(self, rhs: DVec3) -> <DMat3 as Mul<DVec3>>::Output

Performs the * operation. Read more
source§

impl Mul<f64> for DMat3

§

type Output = DMat3

The resulting type after applying the * operator.
source§

fn mul(self, rhs: f64) -> <DMat3 as Mul<f64>>::Output

Performs the * operation. Read more
source§

impl Mul for DMat3

§

type Output = DMat3

The resulting type after applying the * operator.
source§

fn mul(self, rhs: DMat3) -> <DMat3 as Mul>::Output

Performs the * operation. Read more
source§

impl MulAssign<f64> for DMat3

source§

fn mul_assign(&mut self, rhs: f64)

Performs the *= operation. Read more
source§

impl MulAssign for DMat3

source§

fn mul_assign(&mut self, rhs: DMat3)

Performs the *= operation. Read more
source§

impl Neg for DMat3

§

type Output = DMat3

The resulting type after applying the - operator.
source§

fn neg(self) -> <DMat3 as Neg>::Output

Performs the unary - operation. Read more
source§

impl PartialEq for DMat3

source§

fn eq(&self, rhs: &DMat3) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a> Product<&'a DMat3> for DMat3

source§

fn product<I>(iter: I) -> DMat3
where I: Iterator<Item = &'a DMat3>,

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product for DMat3

source§

fn product<I>(iter: I) -> DMat3
where I: Iterator<Item = DMat3>,

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Reflect for DMat3

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

Returns the TypeInfo of the type represented by this value. Read more
source§

fn into_any(self: Box<DMat3>) -> Box<dyn Any>

Returns the value as a Box<dyn Any>.
source§

fn as_any(&self) -> &(dyn Any + 'static)

Returns the value as a &dyn Any.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Returns the value as a &mut dyn Any.
source§

fn into_reflect(self: Box<DMat3>) -> Box<dyn Reflect>

Casts this type to a boxed reflected value.
source§

fn as_reflect(&self) -> &(dyn Reflect + 'static)

Casts this type to a reflected value.
source§

fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)

Casts this type to a mutable reflected value.
source§

fn clone_value(&self) -> Box<dyn Reflect>

Clones the value as a Reflect trait object. Read more
source§

fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>

Performs a type-checked assignment of a reflected value to this value. Read more
source§

fn apply(&mut self, value: &(dyn Reflect + 'static))

Applies a reflected value to this value. Read more
source§

fn reflect_kind(&self) -> ReflectKind

Returns a zero-sized enumeration of “kinds” of type. Read more
source§

fn reflect_ref(&self) -> ReflectRef<'_>

Returns an immutable enumeration of “kinds” of type. Read more
source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

Returns a mutable enumeration of “kinds” of type. Read more
source§

fn reflect_owned(self: Box<DMat3>) -> ReflectOwned

Returns an owned enumeration of “kinds” of type. Read more
source§

fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>

Returns a “partial equality” comparison result. Read more
source§

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

Debug formatter for the value. Read more
source§

fn reflect_hash(&self) -> Option<u64>

Returns a hash of the value (which includes the type). Read more
source§

fn serializable(&self) -> Option<Serializable<'_>>

Returns a serializable version of the value. Read more
source§

fn is_dynamic(&self) -> bool

Indicates whether or not this type is a dynamic type. Read more
source§

impl Serialize for DMat3

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Struct for DMat3

source§

fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>

Returns a reference to the value of the field named name as a &dyn Reflect.
source§

fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>

Returns a mutable reference to the value of the field named name as a &mut dyn Reflect.
source§

fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>

Returns a reference to the value of the field with index index as a &dyn Reflect.
source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut (dyn Reflect + 'static)>

Returns a mutable reference to the value of the field with index index as a &mut dyn Reflect.
source§

fn name_at(&self, index: usize) -> Option<&str>

Returns the name of the field with index index.
source§

fn field_len(&self) -> usize

Returns the number of fields in the struct.
source§

fn iter_fields(&self) -> FieldIter<'_>

Returns an iterator over the values of the reflectable fields for this struct.
source§

fn clone_dynamic(&self) -> DynamicStruct

Clones the struct into a DynamicStruct.
source§

impl Sub for DMat3

§

type Output = DMat3

The resulting type after applying the - operator.
source§

fn sub(self, rhs: DMat3) -> <DMat3 as Sub>::Output

Performs the - operation. Read more
source§

impl SubAssign for DMat3

source§

fn sub_assign(&mut self, rhs: DMat3)

Performs the -= operation. Read more
source§

impl<'a> Sum<&'a DMat3> for DMat3

source§

fn sum<I>(iter: I) -> DMat3
where I: Iterator<Item = &'a DMat3>,

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum for DMat3

source§

fn sum<I>(iter: I) -> DMat3
where I: Iterator<Item = DMat3>,

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl TypePath for DMat3
where DMat3: Any + Send + Sync,

source§

fn type_path() -> &'static str

Returns the fully qualified path of the underlying type. Read more
source§

fn short_type_path() -> &'static str

Returns a short, pretty-print enabled path to the type. Read more
source§

fn type_ident() -> Option<&'static str>

Returns the name of the type, or None if it is anonymous. Read more
source§

fn crate_name() -> Option<&'static str>

Returns the name of the crate the type is in, or None if it is anonymous. Read more
source§

fn module_path() -> Option<&'static str>

Returns the path to the module the type is in, or None if it is anonymous. Read more
source§

impl Typed for DMat3

source§

fn type_info() -> &'static TypeInfo

Returns the compile-time info for the underlying type.
source§

impl Zeroable for DMat3

source§

fn zeroed() -> Self

source§

impl Copy for DMat3

source§

impl Pod for DMat3

Auto Trait Implementations§

§

impl RefUnwindSafe for DMat3

§

impl Send for DMat3

§

impl Sync for DMat3

§

impl Unpin for DMat3

§

impl UnwindSafe for DMat3

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, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

source§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T ShaderType for self. When used in AsBindGroup derives, it is safe to assume that all images in self exist.
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> CheckedBitPattern for T
where T: AnyBitPattern,

§

type Bits = T

Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern.
source§

fn is_valid_bit_pattern(_bits: &T) -> bool

If this function returns true, then it must be valid to reinterpret bits as &Self.
source§

impl<T> Downcast<T> for T

source§

fn downcast(&self) -> &T

source§

impl<T> Downcast for T
where T: Any,

source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> DynamicTypePath for T
where T: TypePath,

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<S> FromSample<S> for S

source§

fn from_sample_(s: S) -> S

source§

impl<T> FromWorld for T
where T: Default,

source§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given World.
source§

impl<S> GetField for S
where S: Struct,

source§

fn get_field<T>(&self, name: &str) -> Option<&T>
where T: Reflect,

Returns a reference to the value of the field named name, downcast to T.
source§

fn get_field_mut<T>(&mut self, name: &str) -> Option<&mut T>
where T: Reflect,

Returns a mutable reference to the value of the field named name, downcast to T.
source§

impl<T> GetPath for T
where T: Reflect + ?Sized,

source§

fn reflect_path<'p>( &self, path: impl ReflectPath<'p> ) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>

Returns a reference to the value specified by path. Read more
source§

fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p> ) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>

Returns a mutable reference to the value specified by path. Read more
source§

fn path<'p, T>( &self, path: impl ReflectPath<'p> ) -> Result<&T, ReflectPathError<'p>>
where T: Reflect,

Returns a statically typed reference to the value specified by path. Read more
source§

fn path_mut<'p, T>( &mut self, path: impl ReflectPath<'p> ) -> Result<&mut T, ReflectPathError<'p>>
where T: Reflect,

Returns a statically typed mutable reference to the value specified by path. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Serialize for T
where T: Serialize + ?Sized,

source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>

source§

fn do_erased_serialize( &self, serializer: &mut dyn Serializer ) -> Result<(), ErrorImpl>

source§

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

§

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, U> ToSample<U> for T
where U: FromSample<T>,

source§

fn to_sample_(self) -> U

source§

impl<T> ToSmolStr for T
where T: Display + ?Sized,

source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

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

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

§

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>,

§

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.
source§

impl<T> TypeData for T
where T: 'static + Send + Sync + Clone,

source§

impl<T> Upcast<T> for T

source§

fn upcast(&self) -> Option<&T>

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> AnyBitPattern for T
where T: Pod,

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

source§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,

source§

impl<T> NoUninit for T
where T: Pod,

source§

impl<T> Settings for T
where T: 'static + Send + Sync,

source§

impl<T> WasmNotSend for T
where T: Send,

source§

impl<T> WasmNotSendSync for T

source§

impl<T> WasmNotSync for T
where T: Sync,