Module derive_more

Source
Expand description

derive for more standard traits.

See crate ::derive_more.

Modules§

core
The Rust Core Library
derive
Module containing derive definitions only, without their corresponding traits.
with_trait
Module containing derive definitions with their corresponding traits along.

Structs§

FromStrError
Error of parsing an enum value its string representation.
TryFromReprError
Error returned by the derived TryFrom implementation on enums to convert from their repr.
TryIntoError
Error returned by the derived TryInto implementation.
TryUnwrapError
Error returned by the derived TryUnwrap implementation.
UnitError
Error returned by the derived implementations when an arithmetic or logic operation is invoked on a unit-like variant of an enum.
WrongVariantError
Error returned by the derived implementations when an arithmetic or logic operation is invoked on mismatched enum variants.

Enums§

BinaryError
Possible errors returned by the derived implementations of binary arithmetic or logic operations.

Derive Macros§

Add
What #[derive(Add)] generates
AddAssign
What #[derive(AddAssign)] generates
AsMut
What #[derive(AsRef)] generates
AsRef
What #[derive(AsRef)] generates
Binary
What #[derive(Display)] generates
BitAnd
What #[derive(Add)] generates
BitAndAssign
What #[derive(AddAssign)] generates
BitOr
What #[derive(Add)] generates
BitOrAssign
What #[derive(AddAssign)] generates
BitXor
What #[derive(Add)] generates
BitXorAssign
What #[derive(AddAssign)] generates
Constructor
What #[derive(Constructor)] generates
Debug
What #[derive(Debug)] generates
Deref
Using #[derive(Deref)]
DerefMut
What #[derive(DerefMut)] generates
Display
What #[derive(Display)] generates
Div
What #[derive(Mul)] generates
DivAssign
What #[derive(MulAssign)] generates
Error
Using #[derive(Error)]
From
What #[derive(From)] generates
FromStr
What #[derive(FromStr)] generates
Index
What #[derive(Index)] generates
IndexMut
What #[derive(IndexMut)] generates
Into
What #[derive(Into)] generates
IntoIterator
Using #[derive(IntoIterator)]
IsVariant
What #[derive(IsVariant)] generates
LowerExp
What #[derive(Display)] generates
LowerHex
What #[derive(Display)] generates
Mul
What #[derive(Mul)] generates
MulAssign
What #[derive(MulAssign)] generates
Neg
What #[derive(Not)] generates
Not
What #[derive(Not)] generates
Octal
What #[derive(Display)] generates
Pointer
What #[derive(Display)] generates
Product
Using #[derive(Sum)]
Rem
What #[derive(Mul)] generates
RemAssign
What #[derive(MulAssign)] generates
Shl
What #[derive(Mul)] generates
ShlAssign
What #[derive(MulAssign)] generates
Shr
What #[derive(Mul)] generates
ShrAssign
What #[derive(MulAssign)] generates
Sub
What #[derive(Add)] generates
SubAssign
What #[derive(AddAssign)] generates
Sum
Using #[derive(Sum)]
TryFrom
What #[derive(TryFrom)] generates
TryInto
What #[derive(TryInto)] generates
TryUnwrap
What #[derive(TryUnwrap)] generates
Unwrap
What #[derive(Unwrap)] generates
UpperExp
What #[derive(Display)] generates
UpperHex
What #[derive(Display)] generates