@@ -95,7 +95,7 @@ pub trait Num: PartialEq + Zero + One + NumOps {
95
95
fn from_str_radix ( str : & str , radix : u32 ) -> Result < Self , Self :: FromStrRadixErr > ;
96
96
}
97
97
98
- /// The trait for types implementing basic numeric operations
98
+ /// Generic trait for types implementing basic numeric operations
99
99
///
100
100
/// This is automatically implemented for types which implement the operators.
101
101
pub trait NumOps < Rhs = Self , Output = Self > :
@@ -123,14 +123,16 @@ impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
123
123
pub trait NumRef : Num + for < ' r > NumOps < & ' r Self > { }
124
124
impl < T > NumRef for T where T : Num + for < ' r > NumOps < & ' r T > { }
125
125
126
- /// The trait for references which implement numeric operations, taking the
126
+ /// The trait for `Num` references which implement numeric operations, taking the
127
127
/// second operand either by value or by reference.
128
128
///
129
- /// This is automatically implemented for types which implement the operators.
129
+ /// This is automatically implemented for all types which implement the operators. It covers
130
+ /// every type implementing the operations though, regardless of it being a reference or
131
+ /// related to `Num`.
130
132
pub trait RefNum < Base > : NumOps < Base , Base > + for < ' r > NumOps < & ' r Base , Base > { }
131
133
impl < T , Base > RefNum < Base > for T where T : NumOps < Base , Base > + for < ' r > NumOps < & ' r Base , Base > { }
132
134
133
- /// The trait for types implementing numeric assignment operators (like `+=`).
135
+ /// Generic trait for types implementing numeric assignment operators (like `+=`).
134
136
///
135
137
/// This is automatically implemented for types which implement the operators.
136
138
pub trait NumAssignOps < Rhs = Self > :
0 commit comments