1
Fork 0

Rollup merge of #69766 - skade:make-point-copy-in-add-documentation, r=shepmaster

Make Point `Copy` in arithmetic documentation

Small composite types like `Point { x: i32, y: i32}` are plain
old data and we should encourage users to derive `Copy` on them.

This changes the semantics of the edited examples slightly: instead
of consuming the operands during addition, it will copy them. This
is desired behaviour.
This commit is contained in:
Mazdak Farrokhzad 2020-03-11 10:36:26 +01:00 committed by GitHub
commit 452c147fba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View file

@ -13,7 +13,7 @@
/// ``` /// ```
/// use std::ops::Add; /// use std::ops::Add;
/// ///
/// #[derive(Debug, PartialEq)] /// #[derive(Debug, Copy, Clone, PartialEq)]
/// struct Point { /// struct Point {
/// x: i32, /// x: i32,
/// y: i32, /// y: i32,
@ -42,7 +42,7 @@
/// ``` /// ```
/// use std::ops::Add; /// use std::ops::Add;
/// ///
/// #[derive(Debug, PartialEq)] /// #[derive(Debug, Copy, Clone, PartialEq)]
/// struct Point<T> { /// struct Point<T> {
/// x: T, /// x: T,
/// y: T, /// y: T,
@ -115,7 +115,7 @@ add_impl! { usize u8 u16 u32 u64 u128 isize i8 i16 i32 i64 i128 f32 f64 }
/// ``` /// ```
/// use std::ops::Sub; /// use std::ops::Sub;
/// ///
/// #[derive(Debug, PartialEq)] /// #[derive(Debug, Copy, Clone, PartialEq)]
/// struct Point { /// struct Point {
/// x: i32, /// x: i32,
/// y: i32, /// y: i32,
@ -657,7 +657,7 @@ neg_impl_numeric! { isize i8 i16 i32 i64 i128 f32 f64 }
/// ``` /// ```
/// use std::ops::AddAssign; /// use std::ops::AddAssign;
/// ///
/// #[derive(Debug, PartialEq)] /// #[derive(Debug, Copy, Clone, PartialEq)]
/// struct Point { /// struct Point {
/// x: i32, /// x: i32,
/// y: i32, /// y: i32,
@ -715,7 +715,7 @@ add_assign_impl! { usize u8 u16 u32 u64 u128 isize i8 i16 i32 i64 i128 f32 f64 }
/// ``` /// ```
/// use std::ops::SubAssign; /// use std::ops::SubAssign;
/// ///
/// #[derive(Debug, PartialEq)] /// #[derive(Debug, Copy, Clone, PartialEq)]
/// struct Point { /// struct Point {
/// x: i32, /// x: i32,
/// y: i32, /// y: i32,

View file

@ -42,7 +42,7 @@
//! ```rust //! ```rust
//! use std::ops::{Add, Sub}; //! use std::ops::{Add, Sub};
//! //!
//! #[derive(Debug, PartialEq)] //! #[derive(Debug, Copy, Clone, PartialEq)]
//! struct Point { //! struct Point {
//! x: i32, //! x: i32,
//! y: i32, //! y: i32,