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:
commit
452c147fba
2 changed files with 6 additions and 6 deletions
|
@ -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,
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue